gpt4 book ai didi

java - Selenium Webdriver (Java) - 从 css 选择器中排除特定标签

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:05 26 4
gpt4 key购买 nike

如何从 css 选择器中排除标签。我有一个 html 代码如下:

<div class="info">
<h3>Test 1</h3>
John Smith
</div>

我需要getText()仅适用于约翰·史密斯,不适用于<h3>

下面的语句是返回全文测试 1 John Smith:

String txtFix = new WebDriverWait(Login.driver, 100).until(ExpectedConditions.visibilityOfElementLocated
(By.cssSelector(".info"))).getText();

是否可以使用 css 选择器以某种方式仅获取 John Smith?

最佳答案

这是 selenium 的一个“经典”问题,因为 CSS 选择器或 xpath 表达式必须始终引用实际元素 - 您无法直接获取文本节点。

您在这里可以做的是:

  • 获取 div 元素的文本
  • 获取 h3 元素的文本
  • div 元素的文本中删除 h3 元素的文本

实现:

String div = new WebDriverWait(Login.driver, 100).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".info"))).getText();
String h3 = div.findElement(By.tagName('h3')).getText();
String txtFix = div.replace(h3, '');

关于java - Selenium Webdriver (Java) - 从 css 选择器中排除特定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com