selenium定位页面元素的一件趣事

2023-06-12,,

PS:本博客selenium分类不会记载selenium打开浏览器,定位元素,操作页面元素,切换到iframe,处理alter、confirm和prompt对话框这些在网上随处可见的信息;本博客此分类主要记载一些工作中遇到的问题,以及一些经验,记载的这些都是在网上几乎没有,不容易找的。本人不屑于做搬运工,只做生产者。

error: stale element reference: element is not attached to the page document

web driver有8种方法定位页面元素并生成WebElement或Select对象。如果这时候切换到页面2,再回到页面1。这个目标页面(页面1)的这些元素的id属性、路径之类的都没有变,也都还存在,那么再通过方法定位并生成的WebElement或Select对象按理来说应该和上次的一样。如果是这样的话,那么上一次的对象还能用。但是实际情况是No,上次的对象不能再用,否则报错,需要重新定位并生成WebElement或Select对象,虽然这次重新定位的代码就是copy了上一次的代码。

另外页面元素重新刷新后,定位也会出现这个问题。比如是搜索后页面加载结果,需要显式等待几秒(隐式等待无效),要不然页面上真没有你要定位的元素。

selenium定位页面元素的一件趣事的相关教程结束。

《selenium定位页面元素的一件趣事.doc》

下载本文的Word格式文档,以方便收藏与打印。