此图显示了当我检查下拉菜单时检查元素会弹出的内容
当我更改网站下拉框的大小时,它是否会更改跨度值?
我也尝试从此处选择值,但是那也不起作用。
因此,我只是想尝试在线填写一些表格,我曾经使用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()
如何从下拉菜单中选择?感谢您的帮助。
答案 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