java - 如何在html中选择嵌套的web元素?

标签 java selenium xpath css-selectors

我想使用 css 选择器或 xpath 从嵌套 html 路径中检索 web 元素。我的具体用例是我想选择以下代码片段中的 i 元素:

<td class="headerActionsTd" data-rolename="Speaker">
  <div class="headerActions">
    <span class="addNewParticipantSection">
      <i class="icon fa fa-user-plus" title="Add New"></i>
      </span>

如何使用 css 选择器或 xpath 获取 i webelement?

最佳答案

使用此 xpath://td[@data-rolename='Speaker']//div//span//i[@title='Add New']
css : div.headerActions i

driver.findElement(By.cssSelector("div.headerActions i"));

对于多个元素:

List<WebElement> users = driver.findElements(By.xpath("//td[@data-rolename='Speaker']//div//span//i[@title='Add New']"));

关于java - 如何在html中选择嵌套的web元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560321/

相关文章:

java - private void function(Integer[] a, String str = "") 就像在 PHP 中一样

java - 带参数的并发 JUnit 测试

java - 更新到 ChromeDriver 2.46 后 Chrome version must be between 71 and 75 错误

python - Selenium webdriver.Firefox(proxy=proxy) 无效

xml - 以下 sibling 包含2个子元素时的XSL XPath帮助

java - JAXB/MOXy : How to set which xpath impl to use?

java - 使用前瞻表达式匹配组

java - C#服务器和JAVA客户端之间的网络通信: how to handle that.过渡?

java - 如何有条件地让代码循环回到java代码中的特定点?

html - 需要一个 xpath 在某个元素第一次出现之前找到特定类型的所有元素