我有一個帶有各種選項的選擇框的頁面,而且我正在編寫一個驗收測試以檢查頁面第一次加載時是否選擇了正確的選項。我希望使用WebdriverJs來做到這一點,但由於某種原因,getText()
總是返回一個空字符串。getText()不能用於從下拉列表中選擇
上的負載,我希望網頁看起來是這樣的:
<select class='nav-menu'>
<option value="global" selected="selected">WORLDWIDE</option>
<option value="us">USA</option>
<option value="uk">UNITED KINGDOM</option>
<option value="au">AUSTRALIA</option>
<option value="ca">CANADA</option>
<option value="de">GERMANY</option>
<option value="es">SPAIN</option>
<option value="fr">FRANCE</option>
</select>
我然後試圖找出當前選擇的選項的值如下:
browser.findElement(webdriver.By.css('.nav-menu option[selected="selected"]')).getText().then(function(selectedText){
console.log("selectedText: " + selectedText);
next();
});
然而,這也是註銷一個空字符串。
使用Chrome開發人員工具調用JavaScript等價物返回「WORLDWIDE」 - 任何想法這有什麼問題?
啊,是的,'getAttribute('textContent')'解決方案的工作原理,非常感謝。 –
我想知道getAttribute(「textContent」)是什麼以及我們爲什麼包含在條件中? –