Python Selenium 进入网站的第二页
Python Selenium advancing through website's second page
我正在使用这个网站:https://www.offerte.smartpaws.de/
我使用 selenium 浏览了第一页,然后单击以使用非常简单的按钮转到下一部分,但是,在继续到第二页后,我在尝试单击第一页时遇到超时异常按钮(性别)。
下面是我用于转到下一页的代码:
#click button to go to next page
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="button_get_quote"]'))).click()
time.sleep(2)
#loop though genders
for gender in ["male","female"]:
if gender == "male":
#click on male button
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="dog_form_s"]/div/div[1]/div/div/input[1]'))).click()
else:
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable(
(By.XPATH, '//*[@id="dog_form_g"]/div/div[1]/div/div/input[2]'))).click()
我已经尝试使用 try:
以防它花费很长时间,并出于同样的原因添加了 time.sleep()
,但仍然出现超时错误。
你们知道解决这个问题的任何技巧吗,或者为什么会这样,我认为可能是我必须将 drive.get()
重新定义到新页面,但没有。
谢谢
我在第二页上看不到匹配 //*[@id="dog_form_s"]/div/div[1]/div/div/input[1]
定位器的元素。
//*[@id="dog_form_g"]/div/div[1]/div/div/input[2]
XPath 也一样。
为了 select 男性宠物性别,您可以使用此 XPath://input[@value='male ']
并且相应地 //input[@value='female']
到 select 女性宠物性别。
我正在使用这个网站:https://www.offerte.smartpaws.de/
我使用 selenium 浏览了第一页,然后单击以使用非常简单的按钮转到下一部分,但是,在继续到第二页后,我在尝试单击第一页时遇到超时异常按钮(性别)。
下面是我用于转到下一页的代码:
#click button to go to next page
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="button_get_quote"]'))).click()
time.sleep(2)
#loop though genders
for gender in ["male","female"]:
if gender == "male":
#click on male button
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="dog_form_s"]/div/div[1]/div/div/input[1]'))).click()
else:
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable(
(By.XPATH, '//*[@id="dog_form_g"]/div/div[1]/div/div/input[2]'))).click()
我已经尝试使用 try:
以防它花费很长时间,并出于同样的原因添加了 time.sleep()
,但仍然出现超时错误。
你们知道解决这个问题的任何技巧吗,或者为什么会这样,我认为可能是我必须将 drive.get()
重新定义到新页面,但没有。
谢谢
我在第二页上看不到匹配 //*[@id="dog_form_s"]/div/div[1]/div/div/input[1]
定位器的元素。
//*[@id="dog_form_g"]/div/div[1]/div/div/input[2]
XPath 也一样。
为了 select 男性宠物性别,您可以使用此 XPath://input[@value='male ']
并且相应地 //input[@value='female']
到 select 女性宠物性别。