Selenium将来如何处理动态生成的页面/复杂的DOM层次结构?

时间:2018-03-12 21:36:39

标签: selenium selenium-webdriver webdriver

我尝试使用Selenium编写Test Automation脚本,但页面元素不是以传统方式构建的 - 即在严格的层次结构中。直接位于页面上其他元素下方的元素不会跟踪DOM中的这些元素,因此无法使用xpath表达式将页面上的一个元素关联/链接到另一个元素。

在像Sahi这样的工具中,我可以使用Sahi的上/下/左/右API函数创建关系标识符。

有没有提议在Selenium中引入这样的方法,因为DOM是如此动态和复杂?

是否有人了解克服上述问题的替代工具或库?

1 个答案:

答案 0 :(得分:1)

如果您有兴趣了解Selenium团队目前正在开展的功能请求,请访问https://github.com/SeleniumHQ/selenium

如果您有一个您认为需要解决的当前问题,请创建一个新问题 Here

  

在像Sahi这样的工具中,我可以使用Sahi的上/下/左/右API函数创建关系标识符。

如果您正在寻找Selenium的部分功能,可以结帐Helium。它是一个包装器,使得使用selenium更容易,并且可以访问 toLeftOf / toRightOf / above / below 之类的东西。