javascript - 如何通过selenium从由 <br> 标签分隔的元素中提取部分文本?

标签 javascript java selenium xpath css-selectors

如何将 7070 (100%) 分开,其中 70 和 (100%) 通过 <br> 链接 Selenium 标签?

结构如下:

<a href="/report/campaigns/698/sent" class=""> 70<br> (100%)</a>

我正在使用的代码是:

String[] REP=new String[1];
String Repor= driver.findElement(By.xpath("//html[1]/body[1]/section[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[5]/table[1]/tbody[1]/tr[1]/td[6]")).getText();

REP=Repor.split(""); 

System.out.println("REP "+REP[0]);

我得到的输出是:7

最佳答案

Xpath 很疯狂,但为了解决您的问题,我认为这可能就像在 split() 函数中的引号之间添加空格一样简单。应该是

REP=Repor.split(“ “)

澄清后编辑:字符串Repor正在设置换行符。因此,以下代码应分别找到“70”和“(100%)”。

String lines[] = Repor.split("\\r?\\n");

lines[0] 为“70”,lines[1] 为“(100%)”。这是你想要的吗?

关于javascript - 如何通过selenium从由 <br> 标签分隔的元素中提取部分文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55197733/

相关文章:

javascript:传递函数名称与 IIFE

javascript - AngularJS 从 Spring REST API 读取 JSON

java - BASE64Encoder 上的访问限制警告

java - 在java中使用ASM4.0跟踪方法——转换后的方法被破坏(NoSuchMethodError)

java - Bamboo 中的 Cucumber 报告插件

php - Docker PHP7.x Codeception Selenium WebDriver 抛出 net::ERR_CONNECTION_REFUSED

javascript - AngularJS教程 'checkmark'过滤器,返回值更清晰

Java 排序集合/api

ruby-on-rails - 超时::Selenium/Capybara/Cucumber 出错

javascript - Electron-vue : 'compute:' does not work