selenium python 针对js生成的下拉列表,如何选择隐藏的选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium python 针对js生成的下拉列表,如何选择隐藏的选项相关的知识,希望对你有一定的参考价值。

比如选择省市区的,先选择省,再选择市,然后选择区域。比如我要选择湖南省,在当前列表范围内,不存在,需要下拉滚动条选择,用selenium 如何实现这个选择呢?

参考技术A 自己打开JS的源代码。然后手工将隐藏项解析出来。这个最简单。因为你是一个测试脚本,不是通用的爬行器。所以不需要处理JS。

另外看你的现在的情形,它不是个隐藏项。只是JS实现的界面控件。在JS代码和html代码里,或者是ajax的JSON响应里可以找得到。追问

这个元素识别出来是没问题的,只是在执行操作时,无法执行click操作,用select也不行,也提示不能操作隐藏元素

本回答被提问者和网友采纳

以上是关于selenium python 针对js生成的下拉列表,如何选择隐藏的选项的主要内容,如果未能解决你的问题,请参考以下文章

python3+selenium自动化测试-下拉选择框13

selenium如何定位非select的下拉框?

python selenium+ie 如何定位js生成的元素?

selenium.common.exceptions.ElementNotVisibleException: Message: element not visible处理方法:selenium针对下拉

Selenium2+Python3.6实战:定位下拉菜单出错,如何解决?用select或xpath定位。

[Selenium] 针对下拉菜单出现之后又立马消失的问题,通过Javascript改变元素的可见属性