python下拉枚举值定位不到,现在代码在下拉报错
输入不行
同样
也定位不到
可以定位元素
你用的是哪个库啊
你的意思是,点击服务器下拉菜单,右边没有定位到ul标签,而是定位到div那个大块吗?
原网页修改了,你要重新改代码,不知道你用的时什么库,selenium吗?
总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询;
二、直接定位(XPath)
使用Firebug找到需要定位到的元素,直接右键复制XPath,使用find_element_by_xpath定位;
三、间接定位(Select模块)
页面HTML源码如下所示:
python+selenium 代码如下:
四、总结
Select提供了三种选择方法:
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本
Select提供了四种方法取消选择:
Select提供了三个属性方法提供信息:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
通过Select提供的方法和属性,我们可以对标准select下拉框进行任何操作,但是对于非select标签的伪下拉框,需要使用XPath定位;