Python+Selenium 定位下拉框的元素

时间:2024-04-06 18:56:24

用selenium IDE或者Firebug定位出来的下拉框的元素,显示在如下图的div/ul/li标签下,运行测试用例一直显示定位不到元素

Python+Selenium 定位下拉框的元素

但是其实往下看是可以看到有select标签的,但是直接用工具定位并不能定位到,所以要自己手动定位到select标签:

relationshipSelect = driver.find_element(By.XPATH, "html/body/div[1]/div/div/div[2]/div/div[4]/div/div/select")

Python+Selenium 定位下拉框的元素

然后调用Select的方法就可以

Select(relationshipSelect).select_by_index(1)

注意:Select方法只对定位到select标签有效

select_by_index(1):选择select标签下的第二个元素

select_by_value('10'):选择select标签下的value='10'的元素

select_by_visible_text('营销关系'):选择select标签下的前端显示为‘营销关系’的元素

 

如果没有select标签的下拉框,可以定位到下拉菜单,在对其中的选项进行定位