Selenium webdriver 如何使用SeleniumWeb驱动程序从不同的分区div中识别相同的web元素?

Selenium webdriver 如何使用SeleniumWeb驱动程序从不同的分区div中识别相同的web元素?,selenium-webdriver,Selenium Webdriver,假设我在不同的分区中有相同的链接 链路1的位置将是动态的,有时两个链路都将显示在div1和div2中。有时链接1将仅显示在div 1中,或仅显示在div 2中 <section 1 ... <div 1> <a class....href="#">Link 1</a> </div 1 > </section 1> <section 2 ... <div 2> <a class....href="#">

假设我在不同的分区中有相同的链接

链路1的位置将是动态的,有时两个链路都将显示在div1和div2中。有时链接1将仅显示在div 1中,或仅显示在div 2中

<section 1 ...
<div 1>
<a class....href="#">Link 1</a>
</div 1 >
</section 1>
<section 2 ...
<div 2>
<a class....href="#">Link 1</a>
</div 2 >
</section 2>

您可以编写一个公共xpath

List<WebElement> link= driver.findElements(By.xpath("//div/a[text()='Link 1']"));
场景2:您的场景2不清楚。您是说链接将出现在DOM中,但不可见吗? 您可以编写类似这样的内容来检查可见性

link.get(0).isDisplayed()

您可以编写一个公共xpath

List<WebElement> link= driver.findElements(By.xpath("//div/a[text()='Link 1']"));
场景2:您的场景2不清楚。您是说链接将出现在DOM中,但不可见吗? 您可以编写类似这样的内容来检查可见性

link.get(0).isDisplayed()

我很高兴它对你有用。表示感谢的最好方式是接受答案并投票:)我很高兴它对你有用。表示感谢的最佳方式是接受答案并投票表决:)