【问题标题】:How to select an option from dropdown using selenium in python如何在 python 中使用 selenium 从下拉列表中选择一个选项
【发布时间】:2021-06-11 07:44:51
【问题描述】:

我想从下面的列表中选择一个使用 selenium 的选项:

HERE

但问题是没有可供选择的列表。

enter image description here

到目前为止我的代码:

from seleniumwire import webdriver 
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
 
chrome_options = Options()
#chrome_options.add_argument("--headless")
# for linux/Ubuntu only
#chrome_options.add_argument("--no-sandbox") 


browser = webdriver.Chrome(ChromeDriverManager().install(), 
  chrome_options=chrome_options)
browser.get('https://www.ibm.com/demos/live/tts-demo/self-service/home')
#element = browser.find_element_by_id('downshift-2-toggle-button').click()
#select_voice = Select(element)
voice= browser.find_element_by_xpath('//*[@id="downshift-2-toggle- 
 button"]/span')
browser.execute_script('arguments[0].innerHTML = "Michael";', voice)

需要帮助!!

【问题讨论】:

标签: python html selenium automation


【解决方案1】:

要查找元素 Michael,请单击神经语音跨度,然后单击带有 Michael 文本的标签。

voice = browser.find_element_by_xpath("//*[@id='downshift-2-toggle-button']/span")
voice.click()
browser.find_element_by_xpath("//div[.='Michael']").click()

【讨论】:

  • 我建议添加一个更好的 div xpath,例如 //div[@id='downshift-2-menu']//div[.='Michael']。
  • 有时在无头运行时需要添加用户代理。
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 2011-07-13
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多