PFB片断需要帮助的div元素读取文本目前
<div id='divId'>
<span></span>
here is the text
<span></span>
</div>
driver.findElement(By.id("divId")).getText()
不工作。请给我一种阅读java代码中文本的方法
PFB片断需要帮助的div元素读取文本目前
<div id='divId'>
<span></span>
here is the text
<span></span>
</div>
driver.findElement(By.id("divId")).getText()
不工作。请给我一种阅读java代码中文本的方法
该文本出现在span
而不是div
。因此你应该使用包含span
的xpath。像这里 -
https://sqa.stackexchange.com/questions/22590/how-to-find-int-value-within-span-class-selenium-c/22604#22604
试试这个XPath
// DIV [@ ID = '这里是文本']
如果它工作再细。否则,打开硒IDE然后点击“查找”按钮拖动鼠标到您想要查找的特定元素,然后单击该元素。现在您可以在目标字段中找到不同的定位器值。
希望它会工作
尝试:
driver.findElement(By.id("divId")).getAttribute("innerHTML");
或
driver.findElement(By.id("divId")).getAttribute("outerHTML");
,如果它不返回特定的文本,你可以从那里
解析它如果特定的文本字段出现在页面加载或类似的东西之后,等到文本部分可见,然后使用'get Text()'读取文字 –
'// div [@ id ='divId']/span'试试这个 – tsivarajan