<td class="rich-tabpanel-content" style="; ">
<div id="page:form1:block1:j_id738" style="width:75%;">
<span xmlns="http://www.w3.org/1999/xhtml" id="page:form1:block1:out">
<b>
<span style="text-align:right;font-size:15px;color:black">Risk Value</span>
</b>
<b>
<span style="text-align:right;font-size:15px;color:black"></span>
<span style="text-align:right;font-size:14px;color:blue">Select a value for every risk.</span>
</b>
</span>
</div>
</td>
我正在使用
String str = driver.findElement(By.cssSelector("div[id^='page:form1:block1:j_id738'] span ")).getText();
但它只获取风险值,而不获取其他文本
最佳答案
您正在寻找 driver.findElements
而不是 driver.findElement
。
尝试这样的事情:
List<WebElement> elements = driver.findElements(By.cssSelector("div[id^='page:form1:block1:j_id738'] span"));
然后循环遍历此列表并在每个元素上调用 getText()
以检索文本,即:
如果您使用的是 Java:
for (WebElement element : elements) {
String data = element.getText();
// do something with data
}
如果您使用 C#:
foreach (WebElement element in elements) {
string data = element.getText();
// do something with data
}
关于java - 当 Selenium 中存在多个跨度时,如何读取 Span 标签中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47603371/