我正在使用 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>
我想将预期的内容与页面上的内容进行比较,所以我想使用 Assert.assertTrue()。我知道要从 div 中获取所有内容,我可以做到
String element = driver.findElement(By.cssSelector("div[id='recipient_div_3']")).getText().replaceAll("\n", " ");
但这将返回“reqd info * Recipient:”
有没有办法使用cssSelector从div(“收件人”)中获取文本,而不使用其他标签?