Python+selenium 非select类型的下拉框选择怎么定位

代码如下:

非select的下拉框只能通过模拟人手动点的方式触发事件

可以通过以下方式抓取元素:

1.使用click()方法模拟用户点击下拉框,展开下拉选项。
2.使用find_elements_by_xpath()方法定位所有下拉选项的元素并存储到一个列表中。
3.遍历下拉选项列表,找到目标选项,并使用click()方法点击它。
4. 如果需要输入内容,可以获取下拉框的input元素进行操作。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

# 定位下拉框并点击展开
dropdown = driver.find_element_by_xpath('//input[@name="wd"]')
dropdown.click()

# 定位下拉选项并点击目标选项
options = driver.find_elements_by_xpath('//ul[@class="sug"]/li')
for option in options:
    if option.text == "Selenium":
        option.click()
        break

# 获取下拉框的input元素并输入内容(可选)
input_box = driver.find_element_by_xpath('//input[@name="wd"]')
input_box.send_keys("使用Selenium进行自动化测试")


以上是示例代码,根据具体情况,把里面的元素更换成自己的业务元素xpath定位。