小编Ada*_*gal的帖子

Selenium:使用Java中的cssSelector提取div的Text

我正在使用Selenium为网页编写JUnit测试,我正在尝试验证页面中是否存在预期的文本.我正在测试的网页代码如下:

<div id="recipient_div_3" class="label_spacer">
   <label class="nodisplay" for="Recipient_nickname"> recipient field: reqd info </label>
   <span id="Recipient_nickname_div_2" class="required-field"> *</span>
   Recipient:
</div>
Run Code Online (Sandbox Code Playgroud)

我想比较预期与页面上的内容,所以我想使用Assert.assertTrue().我知道要从div获得一切,我能做到

String element = driver.findElement(By.cssSelector("div[id='recipient_div_3']")).getText().replaceAll("\n", " ");
Run Code Online (Sandbox Code Playgroud)

但这将返回"reqd info*Recipient:"

有没有办法只使用cssSelector从div("收件人")获取文本,而没有其他标签?

java junit selenium css-selectors

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

css-selectors ×1

java ×1

junit ×1

selenium ×1