社区版,采用css选择器来获取网页元素,均无法正常获取.
css选择器语句通过devtools测试是ok的.
补充:
浏览器为影刀浏览器;
------经过细致排查,发现具体原因如下:
当网页有iframe或异步交互的内容时,使用”捕获新元素”功能,可以捕获该对象;但当使用python语句或”获取元素对象”功能时,其无法正确获取iframe或异步交互出来的内容。具体可以通过,打开网页后,手动打开iframe或异步内容,这时使用python语句或“获取已打开的网页对象”功能,输出获取所有的内容,发现“手动打开iframe或异步内容”这部分是未被获取到的,所以其通过CSS选择器是无法正确获取到内容的。
怀疑xbot.web.get_active,或“获取已打开的网页对象”功能,未能正确的获取影刀器中当前打开网页的‘‘当前状态’’下的完整内容。
以上建议开发人员排查下。
图一:聚水潭打开的iframe,注意未涂黑的交付测试。
图二通过devtools使用css选择器获得的结果

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