1 Star 2 Fork 1

程序员二黑 / software-test-interview

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
11-28-定位不到元素,你碰到过哪些-怎么解决的-.md 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
湖南华测教育 提交于 2024-01-04 22:27 . Add files via upload

11-28-定位不到元素,你碰到过哪些-怎么解决的-

1、像页面加载延迟的问题,这个需要通过等待延迟的方式来处理。

2、不过有时候,页面加载完成,但是元素暂时还不可见,导致定位不成功

这个可以选择使用显示等待来处理,这里需要用到 WebDriverWait类来实现

3、还有就是像内嵌网页的问题,需要使用 driver.switch_to.frame(name/index)这个函数来跳转到处理。

4、还有要注意多窗口问题,动态id问题等的问题,对于多窗口处理,可以使用

driver.switch_to.window()的方式来进行处理,而对于动态id的问题,需要注意的是有些id跟数字有关,可能会动态变化,可以使用xpath也可以使用 css_select属性定位或者样

式定位,或者可以通过父元素来找元素,或者通过兄弟节点来找对应的元素。等等

5、还有要特别注意滚动条的问题,这里通过调用js代码来实现的,driver.execute_script(js)

6、再这就是有时候会碰到某些元素的是不可见的,比如 display属性为none这就需要通过 java Script修改 display的值。

js ='document. querySelectorAll("select")[1]. style. display="block";

driver.execute_script(js)

1
https://gitee.com/erhei2023/software-test-interview.git
git@gitee.com:erhei2023/software-test-interview.git
erhei2023
software-test-interview
software-test-interview
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891