gpt4 book ai didi

java - 如何使用 selenium 2 定位一个没有唯一标识符(如 Name、Id)的元素

转载 作者:行者123 更新时间:2023-11-28 16:31:52 24 4
gpt4 key购买 nike

启动自动预召(托运人) 启动自动预召(收货人) 记录人工预召(托运人) 记录人工预召(收货人)

最佳答案

根据您在评论中给出的代码,找到了查找您列出的元素的解决方案。

解决方案 1:

使用元素List获取

 List<WebElement> allOptions = driver.findElements(By.className("ui-corner-all"));

现在通过索引获取元素。

用于启动自动预调用(托运人)allOptions.get(0);

用于启动自动预调用(收货人)allOptions.get(1);

对于日志手动预调用(托运人)allOptions.get(2);

对于日志手动预调用(收货人)allOptions.get(3);

解决方案 2:

按照给定的方式使用 xpath:

用于启动自动预调用(托运人)(//a[@class='ui-corner-all'])[1]

用于启动自动预召(收货人)(//a[@class='ui-corner-all'])[2]

对于日志手动预调用(托运人)(//a[@class='ui-corner-all'])[3]

对于日志手动预调用(收货人)(//a[@class='ui-corner-all'])[4]

driver.findElement(By.xpath("<xpath>"));

解决方案 3:

在 xpath 中使用 text() 和 contains() 函数。

用于启动自动预召(托运人)

//a[contains(text(),'Initiate') and contains(text(),'Shipper')]

用于启动自动预召(收货人)

//a[contains(text(),'Initiate') and contains(text(),'Consignee')]

对于日志手动预调用(托运人)

//a[contains(text(),'Log') and contains(text(),'Shipper')]

对于日志手动预调用(收货人)

//a[contains(text(),'Log') and contains(text(),'Consignee')]

driver.findElement(By.xpath("<xpath>"));

希望您找到了解决方案。

关于java - 如何使用 selenium 2 定位一个没有唯一标识符(如 Name、Id)的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35564407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com