我想驗證我的所需文本是否出現在頁面上。我不能使用硒webdriver的gettext()
方法作爲其拋出許可異常。所以我使用JavaScript來比較文本。在selenium中使用javascript javascript執行者
String scriptToExec = "var result = document.getElementsByClassName('Sender');
for(var element in result){
if (element.text.contains('mytext'))
{return true;}
else
{return false;}}";
JavascriptExecutor js = (JavascriptExecutor) driver;
Boolean result = (Boolean) (js.executeScript(scriptToExec));
我得到這個異常:org.openqa.selenium.remote。
ErrorHandler
$ UnknownServerException:element.text未定義這裏
當你嘗試了gettext()方法,請給出代碼和相關的堆棧跟蹤。它應該工作。 – Algiz
廣東話粘貼整個堆棧跟蹤:驅動程序信息:org.openqa.selenium.remote.RemoteWebDriver 能力[{平臺= XP,javascriptEnabled = TRUE,acceptSslCerts = TRUE,browserName =火狐,旋轉=假,locationContextEnabled = TRUE,webdriver的。 remote.sessionid = 83461874-001e-486f-88a3-5fd82fe125ad,version = 26.0,databaseEnabled = true,cssSelectorsEnabled = true,handlesAlerts = true,browserConnectionEnabled = true,webStorageEnabled = true,nativeEvents = false,applicationCacheEnabled = true,takesScreenshot = true} ] – webtester