以下のコードを使用して、Webページのドロップダウンからオプションを選択する際に、セレン(python)を使用しようとしています。pythonセレニウム - ドロップダウンからオプションを選択する
from selenium import webdriver
from selenium.webdriver.common.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 = 'https://lifeinsurance.rac.com.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()
あり、それが動作する機会がある(とドロップダウンからオプションが選択されている)が、他の機会にドロップダウンからオプションを選択(およびエラーがいずれかの発生しません)ではありません。
提供されたコードに記載されているドロップダウンからオプションを一貫して選択する方法についてのご意見をお待ちしております。
あなたはそれがあるべきよりも、それはより複雑になって - 、選択クラスを見てくださいhttp://selenium-python.readthedocs.io/navigating.html#filling-in-forms – SAZ
ポストへのリンクページまたは関連するHTML – JeffC
ありがとう@JeffC - ページへのリンクは、** url ** – Marley