在Firebug和其他DevTools中,您可以獲取與HTML元素對應的DOM屬性和值。使用Se提取DOM屬性值
如何使用selenium-java代碼提取這些值? 我曾試圖getAttribute()
,但它似乎是工作僅針對HTML屬性而不是DOM屬性,如「價值」或「拼寫檢查」等
我去採取這種做法的原因是,與<input>
關聯的值文本字段(下面的代碼段)是運行時生成的,並且使用Knockout將數據綁定到它。因此它不可能與標準方法,如getText()
,getAttribute("value")
,getAttribute("text")
,getAttribute("innerHTML")
,getAttribute("innertext")
捕捉它們,等
HTML代碼段爲HTML元素:
<input class="form-control" type="text" style="cursor: text" readonly="readonly" data-bind="textInput: url">
嘗試在eclipse中的調試模式,以便我可以肯定它不是一個頁面同步問題。我等待頁面加載。 getAttribute(「value」)返回null,而當我檢查使用螢火蟲時,我能夠正確地看到「值」。淘汰賽js數據綁定是否必須做這件事? – Andy
我不這麼認爲,因爲'value'屬性顯然是根據你的屏幕截圖正確設置的。所以,Selenium應該能夠讀取它。雖然我沒有使用Knockout.js,但肯定是這樣說的。 –