上面为代码部分
红框为select下拉框 末尾style = "display:none"
正常点击定位不到
首先导入
执行赋值js
js = 'document.querySelectorAll("select")[1].style.display="block";'
self.driver.execute_script(js)
element = ('name','home_site_state')
sel = find_element(self.driver,element)
Select(sel).select_by_value('0')
("select")[1] 表示当前页面第二个select下拉框
可根据下拉框的位置在js中修改
element 为select的元素位置
然后使用Select.(select元素位置).select_by_value 选择对应的值
这里find_element是封装的一个查找元素的方法,具体代码在下面
最后还有一种更简便的方法,但有可能会出现报错 如下:
鼠标点击下拉框出现选项
快捷键ctrl+shiift+c 点击需要点击的选项
出现红框 li 部位
先定位下拉框位置并点击
再定位 自己需要的li 并点击