Selenium 4 alpha版本具有Relative Locator,它可以帮助识别定位器周围的定位器,如上面、下面、toLeftOf、toRightOf,靠近元素。
我可以理解它,但我不知道它的实际用法是什么。在哪种情况下,它会有所帮助?它将解决哪些类型的所有问题?它的实时用例是什么?
有人能在相对定位器的用法上遮光一些吗?
发布于 2019-11-25 17:45:42
如果元素在UI中以正确的顺序出现,这可以用来检查页面布局。您可以在RelativeLocatorsTests in github中查看使用示例
来自https://automationbookstore.dev/的屏幕快照

今天,如果你想查看"Java For Testers“这本书,你需要找到这三本书的位置,得到它们的坐标,然后做一个计算。就像这样
WebElement javaForTesters = driver.findElement(By.id("pid5"));
WebElement testAutomation = driver.findElement(By.id("pid1"));
WebElement advancedSelenium = driver.findElement(By.id("pid6"));
assertTrue(javaForTesters.getX() == testAutomation.getX() && javaForTesters.getY() > testAutomation.getY());
assertTrue(javaForTesters.getY() == testAutomation.getY() && javaForTesters.getX() < testAutomation.getX());使用相对定位器,您可以执行以下操作
String id = driver.findElement(withTagName("li")
.toLeftOf(By.id("pid6"))
.below(By.id("pid1")))
.getAttribute("id");
assertEquals(id, "pid5");它更短,也更容易理解。
https://stackoverflow.com/questions/59028363
复制相似问题