java - 如何使用 Selenium 和 Java 识别元素

标签 java selenium xpath css-selectors webdriverwait

我正在尝试识别该元素。我想确定“解决您的担忧”。我能够到达 div 标签,但我需要到达 div 标签中的文本。

HTML:

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

我正在尝试识别文本“解决您的疑虑”,所以有人可以在 Chrome 浏览器中帮助我解决这个问题吗?

最佳答案

使用Selenium来识别元素你需要诱导WebDriverWait对于 visibilityOfElementLocated(),您可以使用以下任一 Locator Strategies :

  • css选择器:

    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')]")));
    

关于java - 如何使用 Selenium 和 Java 识别元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62443725/

相关文章:

java - 在同一线程中打开两个 JDBC 事务发生死锁

java - 基于 Http 调用的 RESTFul Web 服务类型框架

java - 在MacOS环境中使用selenium、java测试Electron应用程序

java - WebDriver 中的错误监听器和测试执行之间的同步

html - XPath - 除标题中的元素外的所有元素

c# - LINQ 到 XML : applying an XPath

xpath - XPath以选择从某个值开始的节点

java - 在 roomdb android 中面临 @Relation 的问题

java - 谷歌文本到语音到 Mp3

java - 无法从 excel 单元格中获取数值