如何从下拉菜单中选择

时间:2019-06-02 16:45:44

标签: python selenium-webdriver

此图显示了当我检查下拉菜单时检查元素会弹出的内容

This image shows what Inspect Element brings up when I Inspect the Dropdown menu

当我更改网站下拉框的大小时,它是否会更改跨度值?

我也尝试从此处选择值,但是那也不起作用。

I tried too select the value from here but that didnt work either..

因此,我只是想尝试在线填写一些表格,我曾经使用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()

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

1 个答案:

答案 0 :(得分:0)

在您发布的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定位器时遇到问题,可以考虑使用提供Appium Studio功能的Copy Unique XPath,但是如果元素具有id attribute,则最好坚持使用ID location strategy,因为它是查找元素的最快方法,而且CPU / RAM占用的空间更少。

更多信息:Filling in forms