所以我一直在尝试挑战自己,我一直在尝试通过使用下面的代码来解决使用<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/