【问题标题】:How to select from dropdown menu如何从下拉菜单中选择
【发布时间】:2019-06-03 16:30:46
【问题描述】:

这张图片显示了当我检查下拉菜单时检查元素显示的内容

当我更改网站 Dropbox 上的大小时,它只会更改 Span 值吗?

我也试过从这里选择值,但也没有用..

所以我只是想在网上填写一些表格,我已经使用 Select 从下拉列表中进行选择,但我遇到了一个无法使用 Select 的网站。我也不是确定原因。我可以填写信息并设法单击下拉菜单,但无法选择值。请帮忙,我已经尝试了好几个小时了:(

我尝试使用 Select 不起作用,我尝试使用 Xpath 但我对它不是很熟悉,所以也没有用。

from selenium import webdriver
from selenium.webdriver.support.ui import Select

browser = webdriver.Chrome ('C:\\Users\\Billy\\driver\\chromedriver.exe')
browser.get('https://www.random.com/launches')

browser.find_element_by_id('mce-EMAIL').send_keys('random@hotmail.com')
browser.find_element_by_id('mce-FNAME').send_keys('firstname')
browser.find_element_by_id('mce-LNAME').send_keys('lastname')
browser.find_element_by_id('mce_SIZE_chosen').click()

如何从下拉菜单中进行选择?感谢您的帮助。

【问题讨论】:

  • 发布下拉列表的 html。您很可能需要先单击下拉菜单以展开选择。然后按名称选择值。

标签: python selenium-webdriver


【解决方案1】:

查看您发布的 HTML 代码,页面中有一个 HTML <select> element,因此您可以使用 Select 类与下拉菜单轻松交互。

示例代码:

from selenium.webdriver.support.ui import Select

select = Select(driver.find_element_by_id("mce-SIZE"))
select.select_by_visible_text("11")

如果您在为元素定义相关 XPath 定位器时遇到问题,您可以考虑使用提供Copy Unique XPath 功能的Appium Studio,但是如果元素具有id attribute,最好坚持使用ID location strategy因为它是查找元素的最快方式,而且它在 CPU/RAM 方面的占用空间更少。

更多信息:Filling in forms

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多