2012-12-05 48 views
4

我想匹配文本並選中複選框。 我正在嘗試從checkbox類型的輸入標記中獲取文本或innerHTML。 我試過getText();它返回空白,innerHTMLinnerText返回null。 我能夠獲取標籤的值以及所有其他關聯的屬性,但不能獲取文本。 我試圖通過執行Java腳本通過硒也返回null或空白任何人可以幫我嗎?文字是可見的 - 不是隱藏的。即使文本未隱藏,getText()在硒中返回空白嘗試javascript也

+0

儘量給你寫了 – Anand

+0

一些代碼你能提供元素的HTML代碼嗎? – GirishB

+0

與Java我有這個問題與BR標籤返回空。而不是'.getText()'我使用了'.getAttribute(「innerHTML」)',它會返回我正在尋找的內容,包括任何隱藏的HTML或隱藏的文本。 – jsherk

回答

14

你可以嘗試使用的getAttribute( 「的textContent」)或的getAttribute( 「值」)

+1

'getAttribute(「textContent」)'適用於我的不可見textarea。謝謝! – flup

+0

getAttribute(「textContent」)也適用於我。我希望在一小時前找到答案。謝謝! – nocdib

0

公文集getTextValuesFromSearch (WebElement searchContext){

final Collection<String> collectedText = new ArrayList<>(); 
    final Collection<WebElement> webElementsWithText =  searchContext.findElements(By. css/xpath("yourElement")); 

    for (final WebElement webElement : webElementsWithText) { 

     collectedText.add(webElement.getText()); 
    } 
    return collectedText; 
} 
相關問題