2012-06-11 55 views

回答

0

您根本沒有給我們任何代碼。

你需要看看這個網站:www.whathaveyoutried.com

給定的樣本網頁是這樣的:

<html 
    <head> 
    </head> 
    <body> 
     <label for="ageTextBox" >Please enter your age:</label> 
     <input type="text" id="ageTextBox" /> 
    </body> 
</html> 

我能得到的文本框,它的價值,像這樣:

WebElement query = driver.findElement(By.id("ageTextBox")); 
query.getText(); // this will give you a string containing whats in the textbox 

注意:您似乎沒有閱讀任何Selenium教程,因爲這是這些類型的教程中涵蓋的基本步驟。請看Selenium網站&文檔。

http://seleniumhq.org/docs/

+0

感謝您的建議。我的確瀏覽了文檔,但會詳細閱讀(由於項目交付,沒有太多時間)。 ids是否總體上可靠?如果我的應用程序沒有爲諸如表格之類的元素定義id,該怎麼辦? – Gentle

+0

另外,你是否建議任何其他地方,我可以找到Selenium文檔因爲Selenium網站上的文檔似乎並沒有涵蓋基於WebDriver的自動化的所有方面。 – Gentle

+0

哪些方面沒有涵蓋?至於ID,它們是查找元素的最快最可靠的方法,但當然也有其他方法。同樣,它在Selenium文檔中進行了解釋。最喜歡的是XPath選擇器 - 這將解決表格上的問題。 http://seleniumhq.org/docs/03_webdriver.html#locating-ui-elements-webelements – Arran

1

如果輸入字段的ID是id="gs_htif0",並希望從文本字段讀取數據時,可以使用的代碼下面幾行:通過做

WebElement Text=driver.findElement(By.id("gs_htif0")).getAttribute("Placeholder"); 
System.out.println(Text); 
相關問題