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