BUG上报
回答
收藏

BUG上报

荒原小站
2022-08-16 14:18·浏览量:399
荒原小站
发布于 2022-08-16 14:18399浏览

社区版,采用css选择器来获取网页元素,均无法正常获取.

css选择器语句通过devtools测试是ok的.

补充:

浏览器为影刀浏览器;

------经过细致排查,发现具体原因如下:

当网页有iframe或异步交互的内容时,使用”捕获新元素”功能,可以捕获该对象;但当使用python语句或”获取元素对象”功能时,其无法正确获取iframe或异步交互出来的内容。具体可以通过,打开网页后,手动打开iframe或异步内容,这时使用python语句或“获取已打开的网页对象”功能,输出获取所有的内容,发现“手动打开iframe或异步内容”这部分是未被获取到的,所以其通过CSS选择器是无法正确获取到内容的。

怀疑xbot.web.get_active,或“获取已打开的网页对象”功能,未能正确的获取影刀器中当前打开网页的‘‘当前状态’’下的完整内容。

以上建议开发人员排查下。

图一:聚水潭打开的iframe,注意未涂黑的交付测试。

图二通过devtools使用css选择器获得的结果


图三使用脚本获取的结果,使用获取元素也是获取不到,但捕获元素正常捕获,验证元素也OK了,懒得截图了。
图四使用脚本获取input元素,只获取倒了11个
图五 devtools获取到100多

收藏
全部回答1
最新
发布回答
回答