我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项。在from selenium import webdriver
from mon.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
path_to_chromedriver = 'C:/Users/User_1/chromedriver/chromedriver'
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
url = '.au/rac/get-a-quote?productid=51'
browser.get(url)
wait = WebDriverWait(browser, 10)
# residence listbox
drop_down = browser.find_element_by_xpath('//*[@id="divApplicantDetails__1"]/div[8]/div/div[2]/span/span/span[1]')
browser.execute_script('arguments[0].style.display="inline";', drop_down)
wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="divApplicantDetails__1"]/div[8]/div/div[2]/span/span/span[1]')))
wait.until(EC.element_to_be_clickable((By.XPATH, r'//*[@id="ddResidentialStatusId__1_listbox"]/li[1]'))).click()
在某些情况下它是有效的(并且从下拉列表中选择了一个选项),但是在其他情况下,下拉列表中的一个选项没有被选中(也不会产生错误)。在
如果您能就如何从提供的代码中的下拉列表中选择一个选项提供任何反馈,我将不胜感激。在