Как идентифицировать элемент с помощью Selenium и Java - PullRequest
1 голос
/ 18 июня 2020

Я пытаюсь идентифицировать элемент. Я хочу обозначить «решение ваших проблем». Я могу добраться до тега div, но мне нужно добраться до текста в теге div.

HTML:

<span class="Linkify">
    <div>
        <div>
            address your concerns. 
        </div> 
    </div>
</span>

Я пытаюсь определить текст "адрес вашего проблемы "так может ли кто-нибудь помочь мне с этим в браузере chrome, я пытаюсь?

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Чтобы идентифицировать элемент с помощью Selenium , вам нужно вызвать WebDriverWait для visibilityOfElementLocated(), и вы можете использовать любую из следующих Стратегий локатора :

  • cssSelector :

    WebElement cssElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("span.Linkify > div > div")));
    
  • xpath :

    WebElement xpathElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[@class='Linkify']/div/div[contains(., 'address your concerns')]")));
    
0 голосов
/ 18 июня 2020

Попробуйте сделать это с помощью XPath, чтобы найти свой элемент div, например, «// span [@ class = 'Linkify'] / div / div», а затем используйте метод getText () для этого div, чтобы получить текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...