Selenium Javascript-如何查找祖父母和父母

因此,我一直在尝试挑战自己,并尝试通过使用以下代码来解决祖父母和父母使用<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')); 
gejiayin 回答:Selenium Javascript-如何查找祖父母和父母

有两个选项可以通过它们找到所需元素的父级。例如

使用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("./../.."));
本文链接:https://www.f2er.com/3137925.html

大家都在问