所以我一直在尝试挑战自己,我一直在尝试通过使用下面的代码来解决使用<i class="test-object"></i>的祖父母和父母

<button do-something="" primary-button="" class="gfjhghjfghjfgfh"  disabled="">
<span class="primary-button-wrapper">
  <i class="test-object"></i>
  <span>Nice</span>
</span>


基本上我想做的是使用javascript硒来找到grapndparent和父对象(按钮和跨度)。

所以对于我来说,只有实现:

 const testing= await driver.findElement(webdriver.By.className('test-project'));
 console.log(await testing.getAttribute('class'));

最佳答案

您可以通过几个选项找到所需元素的父级。例如

使用JavascriptExecutor:

//Find elements by executing client side javascript
WebElement myElement = driver.findElement(By.css(".test-project"));
WebElement parent = (WebElement) ((JavascriptExecutor) driver).executeScript(
                               "return arguments[0].parentNode;", myElement);


使用xpath:

//Locate the element you're treating as a child and move up from it using xpath
WebElement element = driver.findElement(By.css(".test-project"));
WebElement parent = element.findElement(By.xpath("./.."));
WebElement grandParent = element.findElement(By.xpath("./../.."));

关于javascript - Selenium Javascript-如何查找祖 parent 和 parent ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58766667/

10-09 05:17