当前位置: 首页 > 知识库问答 >
问题:

如何在python中使用selenium从下拉菜单中选择选项

仲孙才捷
2023-03-14

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

这里

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

在此输入图像说明

我到目前为止的代码:

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)

需要帮助!!

共有1个答案

慕容齐智
2023-03-14

要找到元素Michael,请单击neural voice span,然后单击带有Michael文本的标记。

voice = browser.find_element_by_xpath("//*[@id='downshift-2-toggle-button']/span")
voice.click()
browser.find_element_by_xpath("//div[.='Michael']").click()
 类似资料:
  • 问题内容: 我需要从下拉菜单中选择一个元素。 例如: 1)首先,我必须单击它。我这样做: 2)之后,我必须选择一个好的元素,让我们说Mango。 我试图这样做,但是没有用。 问题答案: 除非你的点击触发了某种Ajax调用来填充列表,否则你实际上不需要执行该点击。 只需找到元素,然后枚举选项,然后选择所需的选项即可。 这是一个例子:

  • 你好,我正在使用selenium,并且已经成功地设置了id历史的文本字段,但是无法从

  • 问题内容: [Selenium和HTML上的新功能] 我想从网站上选择一个下拉菜单。该隐藏。我只是想通过或选择或从下拉或将其传递到变量,我会怎么做呢? 我使用了chrome中的inspect元素来确定以下两行是选择值所需的行。 我从chrome获取了xpath并尝试传递一个值,但没有成功: 上述元素的整个HTML 为: 先感谢您。 编辑: 我从下拉列表中单击的HTML,但未选择任何值: 编辑2:

  • 我正在尝试通过selenium驱动程序和Python来玩autologin测试。我正在使用这个站点https://invoiceaccess.pgiconnect.com/我做了什么: 例如,我需要选择,但它选择了。在我犯错的地方,谁能帮帮我?

  • 我是使用selenium ide的新手。 我已经让我的代码的所有其他部分工作。 但是我目前有一个问题,让它在下拉菜单中选择一个选项。 我为下拉列表和

  • 问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替