提问者:小点点

如何使用ChromeDriver找到具有Web元素特定属性的所有后代


在试图找出如何定位一组特定的Web元素时,我遇到了这个问题,我想知道我是否可以做同样的操作,只是它只给我包含特定属性的后代元素。

为了澄清,我知道我可能能够过滤它,但我正在寻找一种不过滤的方法。

此外,我使用的是java,作为web驱动程序,我使用的是chrome驱动程序(我使用Selenium来实现这一点,我不知道这是否明显,因为这是我迄今为止学习的唯一web控制工具……)

感谢前面的回答!


共1个答案

匿名用户

要查找属性包含“attributeValue”的元素,请执行以下操作:

List<WebElement> childs = rootWebElement.findElements(By.xpath(".//*[contains(@attributeName,'attributeValue')]"));

要查找属性与“attributeValue”完全匹配的元素,请执行以下操作:

List<WebElement> childs = rootWebElement.findElements(By.xpath(".//*[@attributeName='attributeValue']"));