Python自动化之下拉框,隐藏标签定位 代码&报错解决
admin
2023-02-20 05:40:04
0

python自动化:下拉框定位方法之select标签 style="display: none;"
报错
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated

界面源码:(禅道为例)
Python自动化之下拉框,隐藏标签定位 代码&报错解决
Python自动化之下拉框,隐藏标签定位 代码&报错解决
排查:
1)因为是隐藏的,需要操作其可见才可定位

2)若还是无法定位,请查看前后是否有sleep等待;xpath定位效率会低点。

'''
select标签定位
使用index
若是操作隐藏的元素的话:;【若不是隐藏的的话不需要js】
js = 'document.querySelectorAll("select")[0].style.display="block";'
driver.execute_script(js)
------
document.querySelectorAll("select")  选择所有的select。
[0] 指定这一组标签里的第几个。
style.display="block";  修改样式的display="block" ,表示可见。
执行完这句js代码后,就可以正常操作下拉框了。
'''
#index定位;导入:from selenium.webdriver.support.select import Select

js = 'document.querySelectorAll("select")[2].style.display="block";'#[2]:从零开始查第几个就写几
driver.execute_script(js)

project = driver.find_element_by_xpath("//*[@id='project']")
Select(project).select_by_index(1)      #从零查第几个option

相关内容

热门资讯

500强黄金企业金雅福被曝爆雷... 近日,总部位于广东深圳的500强黄金企业金雅福被曝部分理财产品兑付延期,公司总部已“人去楼空”,相关...
北肿携手医渡科技打造临床试验小... 如何让复杂的临床试验对参与者更“友好”,对管理者更“高效”? 动动手指,临床试验的访视安排、报销进度...
重磅消息“阿道夫十三水.怎么装... 您好:阿道夫十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
重磅消息“长虹大厅.怎么开挂?... 有 亲,根据资深记者爆料长虹大厅是可以开挂的,确实有挂(咨询软件无需打开...
玩家分享攻略“天天微友.怎么开... 网上科普关于“天天微友有没有挂”话题很是火热,小编也是针对天天微友作*弊开挂的方法以及开挂对应的知识...
【今日要闻】“老表逗娱碰胡.辅... 您好:老表逗娱碰胡这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
我来教教您“AAPOKER.是... 有 亲,根据资深记者爆料AAPOKER是可以开挂的,确实有挂(咨询软件无...
今日重磅消息“欢聚水鱼虎步龙行... 有 亲,根据资深记者爆料欢聚水鱼虎步龙行是可以开挂的,确实有挂(咨询软件...
最新引进“微信窝龙.可以开挂吗... 家人们!今天小编来为大家解答微信窝龙透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
今日重大消息“衡阳十胡卡.怎么... 有 亲,根据资深记者爆料衡阳十胡卡是可以开挂的,确实有挂(咨询软件无需打...