2012-06-11 119 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); 
相关问题