Selenium 4中相对定位器的实时用例是什么?

Selenium 4中相对定位器的实时用例是什么?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,Selenium 4 alpha release具有相对定位器,有助于识别定位器周围的定位器,如元素的上方、下方、toLeftOf、toRightOf和附近 我能理解它,但我不知道它的实际用途是什么。在哪种情况下会有帮助?它将解决哪类问题?它的实时用例是什么 是否有人可以根据相对定位器的使用情况对一些灯光进行遮光?如果元素在UI中以正确的顺序出现,则可以使用此选项检查页面布局。您可以在中看到使用示例 截图来自 今天,如果您想查看《Java For Testers》一书在现实世界中正在进行自动化测

Selenium 4 alpha release具有相对定位器,有助于识别定位器周围的定位器,如元素的上方、下方、toLeftOf、toRightOf和附近

我能理解它,但我不知道它的实际用途是什么。在哪种情况下会有帮助?它将解决哪类问题?它的实时用例是什么


是否有人可以根据相对定位器的使用情况对一些灯光进行遮光?

如果元素在UI中以正确的顺序出现,则可以使用此选项检查页面布局。您可以在中看到使用示例

截图来自

今天,如果您想查看《Java For Testers》一书在现实世界中正在进行自动化测试,并将其留给Java中的Advanced Selenium,您需要找到这3本书,获取它们的坐标并进行计算。差不多

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");