Selenium Javascript - Как найти деда и родителя - PullRequest
0 голосов
/ 08 ноября 2019

Итак, я пытался бросить вызов себе, и я пытался решить бабушке и дедушке использовать <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>

В основном то, что я пытаюсь сделатьэто найти GrapndParent и родителя (кнопка и промежуток), используя Javascript селен.

Так что я только достиг:

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

1 Ответ

2 голосов
/ 08 ноября 2019

Есть пара опций, с помощью которых вы можете найти родителя нужного вам элемента. Например,

Использование 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("./../.."));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...