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 女性宠物性别。