【问题标题】:What is Relative Locator in selenium 4 and what are the types of it?selenium 4 中的相对定位器是什么,它有哪些类型?
【发布时间】:2020-02-03 12:57:45
【问题描述】:

我最近听说了 Selenium 4 中的相对定位器。那么它到底是什么,有哪些种类呢?

其次,它将如何帮助查找与当前定位器不同的元素,例如 (id,name,tagname,classname,cssselector,xpath,linktext,partiallinktext)。

【问题讨论】:

  • 这个问题太笼统了,你问的是一个在任何 Selenium 4 发行说明中都没有提到的功能,它仍然是 alpha 版本。如果您想要更好的答案,我建议您自己尝试 Selenium 4,当您有更具体的问题时再回来。
  • @Christine:我得到了答案,请参考:github.com/SeleniumHQ/selenium/blob/master/java/client/test/org/…

标签: selenium automation ui-automation


【解决方案1】:

我写了一篇博文,解释了新方法、它们的工作原理以及陷阱 http://angiejones.tech/selenium-4-relative-locators/

【讨论】:

  • 很好的解释
  • 所以它的工作方式是.toLeftOf()在DOM中找到.getBoundingClientRect().x严格小于当前元素的第一个元素?
【解决方案2】:

这是一种根据元素相对于其他元素的位置(上、下、右、...)来查找元素的新方法 这是硒文档的链接: https://github.com/SeleniumHQ/selenium/blob/master/java/client/test/org/openqa/selenium/support/locators/RelativeLocatorTest.java

【讨论】:

    【解决方案3】:

    主定位器是tagName,上面有不同的方法 toLeftOf,below,above,toRightOf

    使用 getBoundingClientRect() java 脚本函数来实现这个 selenium。

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2012-10-11
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2016-01-09
      • 2012-10-13
      相关资源
      最近更新 更多