2016-07-04 69 views
0

應用程序有一個text filed,它在獲得產品重量值後動態顯示更改,這是隻讀的,我無法從中讀取值。下面是代碼:如何從Selenium webdriver獲取只讀文本的文本java

WebElement input = driver.findElement(getLocator("Weight1Value")); 
System.out.println(input.getAttribute("value")); 
+1

爲什麼你不能夠讀取值???有沒有什麼異常? –

回答

-1

您可以嘗試JavascriptExecutor如果以上不工作

JavascriptExecutor jse = (JavascriptExecutor)driver; 
String Text = (String) jse.executeScript("return arguments[0].value;",driver.findElement(getLocator("Weight1Value"))); 
+0

運行該代碼時沒有錯誤,但沒有獲取文本值。 –

+1

@shashij那麼你爲什麼接受答案呢? – Robert

+0

你能告訴我答案中爲什麼是錯誤的嗎? – Arun

0

@Arun,只是做小的變化& 它的工作對我罰款

JavascriptExecutor jse = (JavascriptExecutor)driver; 
String Text = (String) jse.executeScript("return arguments[0].value;",driver.findElement(getLocator("Weight1Value"))); 
System.out.println(Text); 
  • 我也弄錯了xpath以及。

現在所有固定,謝謝你們

+1

如果你的'xpath'現在是正確的,那麼你爲什麼要通過使用JavaScript來獲得價值,而你可以通過使用'driver.findElement(getLocator(「Weight1Value」)。getAttribute(「value」)來簡單地找到值。 –

+2

而不是根據Arun的回答發佈另一個答案,請求Arun糾正他的代碼。現在我們有一個接受的答案是不正確的,這意味着其他人將使用它並且具有相同的問題。 – JeffC

相關問題