当从DOM中删除元素时,硒并不总是能够识别

杰克哈默斯周刊

我在Mac 10.12.3上将chrome 56与chromedriver 2.27结合使用时遇到问题,尽管我尝试了几种不同版本的驱动程序和几种不同版本的浏览器,但遇到了同样的问题。在用户界面中,我可以很清楚地看到已经清除了一个阻塞层,但是硒仍然认为还没有清除。等待阻塞层清除后(仅查看浏览器),如果捕获driver.getPageSource()的结果,则会得到“旧”页面源,而不是新页面源(去除了阻塞层)。当我将旧页面源作为html文档查看时,可以看到阻挡层。当我查看测试结束时拍摄的屏幕截图时,显然没有阻挡层,并且对DOM的手动检查显示该元素已被删除。硒似乎以某种方式正在缓存旧页面源,并且无法识别何时从DOM中删除了元素。我似乎无法强迫它在不完全重新加载页面的情况下刷新缓存的(?)html。我想避免重新加载页面,因为这样会使测试是否正确删除了阻塞层无效。

我尝试从阻挡层元素(使用诸如element.isDisplayed()或element.getLocation()之类的良性元素)中获取一些信息,并且这些行为似乎仍然好像该元素仍然存在。

关于如何处理此问题的任何建议将不胜感激。

阿尔加吉特

如果您的目标是无论阻塞层的状态如何均单击该项目,则可以使用内联javascript单击元素。下面的示例代码。

    try {
            e.click();
        } catch (org.openqa.selenium.WebDriverException E1) {
            ((JavascriptExecutor) driver).executeScript("arguments[0].click();", e.findElements(By.xpath(".//a")).get(0));
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问DOM元素并不总是有效-jQuery

来自分类Dev

对HTML进行编码时,浏览器并不总是能够检测到更改

来自分类Dev

在对HTML进行编码时,浏览器并不总是能够检测到更改

来自分类Dev

Eventkit并不总是删除事件

来自分类Dev

Eventkit并不总是删除事件

来自分类Dev

使用Chrome时,bootstrap折叠元素内的html表中的最后一列并不总是显示

来自分类Dev

硒Webdriver元素识别

来自分类Dev

可移植的功能,可在单击时从DOM中删除元素?

来自分类Dev

从DOM中删除元素时的过渡位置更改

来自分类Dev

生菜/硒删除新创建的DOM元素

来自分类Dev

硒move_to_element并不总是鼠标悬停

来自分类Dev

在伪元素上设置“显示”属性时,CSS3动画并不总是运行

来自分类Dev

在硒中找不到元素时继续

来自分类Dev

在硒中找不到元素时继续

来自分类Dev

从dom中删除html元素

来自分类Dev

从DOM中删除HTMLCollection元素

来自分类Dev

amp-consent 元素中的 amp-list 并不总是有效

来自分类Dev

角度组件元素在 ie11 中并不总是可设计的

来自分类Dev

从DOM中删除时,将DOM元素引用更改为空引用

来自分类Dev

标记水龙头并不总是被识别 android

来自分类Dev

硒无法在浏览器DOM中定位元素

来自分类Dev

使用Appium时,并不总是隐藏Android物理设备中的键盘

来自分类Dev

从DOM中删除元素时,是否可以防止自动删除JQuery数据?

来自分类Dev

当元素从 DOM 中删除时,Angularjs 会删除事件侦听器

来自分类Dev

图像并不总是位于DIV中

来自分类Dev

转换目录中并不总是存在的文件

来自分类Dev

灰烬删除/销毁并不总是从视图中删除记录

来自分类Dev

灰烬删除/销毁并不总是从视图中删除记录

来自分类Dev

如何识别DOM中的每个元素以及元素的顺序?

Related 相关文章

  1. 1

    访问DOM元素并不总是有效-jQuery

  2. 2

    对HTML进行编码时,浏览器并不总是能够检测到更改

  3. 3

    在对HTML进行编码时,浏览器并不总是能够检测到更改

  4. 4

    Eventkit并不总是删除事件

  5. 5

    Eventkit并不总是删除事件

  6. 6

    使用Chrome时,bootstrap折叠元素内的html表中的最后一列并不总是显示

  7. 7

    硒Webdriver元素识别

  8. 8

    可移植的功能,可在单击时从DOM中删除元素?

  9. 9

    从DOM中删除元素时的过渡位置更改

  10. 10

    生菜/硒删除新创建的DOM元素

  11. 11

    硒move_to_element并不总是鼠标悬停

  12. 12

    在伪元素上设置“显示”属性时,CSS3动画并不总是运行

  13. 13

    在硒中找不到元素时继续

  14. 14

    在硒中找不到元素时继续

  15. 15

    从dom中删除html元素

  16. 16

    从DOM中删除HTMLCollection元素

  17. 17

    amp-consent 元素中的 amp-list 并不总是有效

  18. 18

    角度组件元素在 ie11 中并不总是可设计的

  19. 19

    从DOM中删除时,将DOM元素引用更改为空引用

  20. 20

    标记水龙头并不总是被识别 android

  21. 21

    硒无法在浏览器DOM中定位元素

  22. 22

    使用Appium时,并不总是隐藏Android物理设备中的键盘

  23. 23

    从DOM中删除元素时,是否可以防止自动删除JQuery数据?

  24. 24

    当元素从 DOM 中删除时,Angularjs 会删除事件侦听器

  25. 25

    图像并不总是位于DIV中

  26. 26

    转换目录中并不总是存在的文件

  27. 27

    灰烬删除/销毁并不总是从视图中删除记录

  28. 28

    灰烬删除/销毁并不总是从视图中删除记录

  29. 29

    如何识别DOM中的每个元素以及元素的顺序?

热门标签

归档