5.7 获取页面及页面元素的内容

1  Title/getTitle()
Title属性(适用于C#)和getTitle()方法(适用于Java)用于返回当前网页的标题。
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(http://www.baidu.com);
String title = driver.getTitle();
System.out.println(title);


2  Url/getCurrentUrl( )
Url/getCurrentUrl( )用于获取当前网页的URL,打开百度首页,然后将网址存放到变量url中。
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(http://www.baidu.com);
String url = driver.getCurrentUrl();
System.out.println(url);


3  Text/getText ( )
Text/getText ( )用于存储某个元素的文本值,例如链接,纯文本等。
例如,现在要获取百度首页的“搜索设置”链接的文本值
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to("http://www.baidu.com");
WebElement link = driver.findElement(By.name("tj_setting"));
String linkText = link.getText();
System.out.println(linkText);


4  Selected/isSelected()
Selected/isSelected()用于存储复选框或单选框的勾选情况,返回值为true(勾选)或false(为勾选)。
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(http://tieba.baidu.com);
WebElement checkBox = driver.findElement(By.id("pass_loginLite_input_isMem0"));
boolean isSelected = checkBox.isSelected();
System.out.println("是否勾选:" + isSelected);


5  TagName/getTagName()
TagName/getTagName()用于获取元素的标记名称。
例如,要获取百度首页的“搜索设置”超级链接的标记名称,先打开百度页面,然后将“搜索设置”的文本值存放到tagName变量中,最后在将其打印出来。
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(http://www.baidu.com);
WebElement link = driver.findElement(By.name("tj_setting"));
String tagName = link.getTagName();
System.out.println(tagName);


6  Enabled/isEnabled( )
Enabled/isEnabled( )用于存储input等元素的可编辑状态,例如文本框、复选框和单选框的可编辑状态,如果可以编辑,则返回true,否则返回false。
如打开Google首页,接着使用该命令查看文本框是否可编辑,并将值存放在变量enabled中打印出来。
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(https://www.google.com.hk);
WebElement textBox = driver.findElement(By.id("lst-ib"));
boolean enabled = textBox.isEnabled();
System.out.println(enabled);


7  Displayed/isDisplayed()
有时候,即使元素在页面上看不到了,在使用Ctrl+F查看源代码或使用FindElement命令进行查找时,仍然能找到该元素。这是因为该原素偶然在HTML代码中,只是没有显示出来(例如该元素的visibility属性为hidden或者display属性为none,它就不会显示到页面上,但它确实存在于该页面),所以,这个时候用Displayed/isDisplayed()才能验证该元素是否在页面上显示。
假设要验证“Google搜索”按钮是否显示在页面上(而非仅存在于页面的Html代码中)
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to("https://www.google.com.hk");
WebElement btn = driver.findElement(By.name("btnK"));
boolean visiblility = btn.isDisplayed();
System.out.println("元素是否显示:" + visiblility);


8  GetAttribute(attributeName)
GetAttribute( )方法用于获取指定属性的值,attributeName为属性的名称。
假设要获取“Google搜索”的value属性,首先打开Google首页,然后用Firebug查看其代码,其name属性为btnK,type属性为“submit”。
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
navigation.to(https://www.google.com.hk);
WebElement btn = driver.findElement(By.name("btnK"));
String btnValue = btn.getAttribute("value");
System.out.println("Google搜索的value属性为:" + btnValue);

你可能感兴趣的:(获取)