2013-10-11 30 views
1

我正在使用Selenium編寫測試用例,我的測試用例的一部分需要我從div元素獲取文本,並通過div元素增加其整數部分1,以便稍後可用於比較。從div元素獲取文本並修改其整數部分 - Selenium Webdriver(Java)

例如,

<div id="some_id">#27</div> 

如果從div元素的文字是「#27」,我想增加它爲「#28」 ......

我已經寫代碼,這,但它有點複雜,只是想知道是否有更簡單的方式或內置功能來執行這些類型的動作。

謝謝!

回答

2

Selenium沒有爲你做這件事。我知道的唯一途徑,這大概也是你現有的解決方案,是直接執行的javascript:

//...retrieve and increment current value... 
JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("document.getElementById('some_id').innerHTML="+incrementedValue); 

我會建議修改網頁的內容是不是真的東西,你應該從Selenium測試做,雖然。見How do I execute Javascript directly?

相關問題