Seleniumでページ遷移し、その遷移先の「次」というボタンを押したのですが、
ページ推移しているにも関わらず、current_urlが前のままであるため、「次」が押せない状況です。
遷移前のURL(各案件が確認できるページ)
https://XXXXXXXXXXXXXXX/search
遷移後のURL(案件1つをクリックした先の案件詳細ページ)
https://XXXXXXXXXXXXXXX/search/8090
https://XXXXXXXXXXXXXXX/mypage
から
https://XXXXXXXXXXXXXXX/search
への遷移は上手くいきました。
新たなurlを手打ちで設定したところ、プログラム全体はうまく起動しました。
ただ、この遷移先のURLの情報を自動で取得できるようにしたいです。
python
1from selenium import webdriver 2from bs4 import BeautifulSoup 3import requests 4import pandas as pd 5import csv 6import time 7import urllib.parse 8import re 9from selenium.webdriver.common.action_chains import ActionChains 10 11browser.close() 12 13browser = webdriver.Chrome() 14url= "https://XXXXXXXXXXXXXXXX/mypage" 15browser.get(url) 16 17time.sleep(1) 18 19username='XXXXXXXXXXXXX' 20password='XXXXXXXXXXXXX' 21 22userNameField = browser.find_element_by_xpath("//*[@id='app']/div[2]/section/main/span/form/section/div/main/dl[1]/dd/div/div/input") 23userNameField.send_keys(username) 24 25passwordField = browser.find_element_by_xpath("//*[@id='app']/div[2]/section/main/span/form/section/div/main/dl[2]/dd/div[1]/div/input") 26passwordField.send_keys(password) 27 28time.sleep(1) 29 30submitButton = browser.find_element_by_xpath("//*[@id='app']/div[2]/section/main/span/form/section/div/footer/ul/li/button") 31submitButton.click() 32 33time.sleep(2) 34 35submitButton = browser.find_element_by_xpath("//*[@id='app']/div[2]/div/div/section/main/div/div/section[3]/header/div/div/div[2]/a/span") 36submitButton.click() 37 38time.sleep(2) 39 40#案件詳細ページへ(ここからうまくいきません) 41submitButton = browser.find_elements_by_css_selector(".scd-card.buy-project-card")[0] 42submitButton.click() 43#ここでクリックして詳細ページに飛んでいますが、current_urlが変わっておりません。 44 45 46 47print(browser.current_url) 48 49browser.implicitly_wait(10) 50 51 52 53submitButton = browser.find_elements_by_css_selector(".scd-button.normal") 54#そのため、このプログラムで不具合が生じます。 55#つまり、「.scd-button.normal」で目的の「次へ」のボタンをクリックできません。 56 57for ii in submitButton: 58 print(ii.text) 59 60submitButton.click() 61print(submitButton.text) 62 63 64browser.implicitly_wait(5)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 10:03
2020/04/24 10:08
2020/04/24 14:08
2020/04/24 14:15
2020/04/24 16:07
2020/04/24 16:20