execute_script("arguments[0].scrollIntoView()",)使用之后find_elements_by无法定位元素
使用滚动定位之后返回父布局重新再进入frame进行定位即可
实践可以看下面的github
https://github.com/BAICHEN123/QQ-
摘要
browser.execute_script("arguments[0].scrollIntoView()",被点击的元素)
browser.switch_to.parent_frame()
browser.switch_to.frame(browser.find_element_by_css_selector("iframe.app_canvas_frame"))
在使用execute_script进行页面滚动后,find_elements_by方法可能无法正确定位元素。解决策略为:先滚动到目标元素,然后切换回父frame,再进入指定iframe进行元素定位。这一技巧在自动化测试中尤其有用。
1万+

被折叠的 条评论
为什么被折叠?



