`

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);
分享到:
评论

相关推荐

    SVG_JS(QT5.7)

    SVG_JS(QT5.7) 是一个关于使用Qt 5.7版本与JavaScript进行交互,特别是在WebEngine模块中操作SVG(可缩放矢量图形)元素的主题。在现代应用程序开发中,SVG因其轻量级、高分辨率和可伸缩性而被广泛采用,尤其是在...

    DEDE 织梦5.7 新闻采集规则

    - 包括了具体的XPATH表达式或其他选择器来定位页面上的元素。 #### 示例解析 - **新闻列表页抓取**: - 使用XPATH或CSS选择器从新闻列表页中提取出新闻标题和链接。 - **新闻详情页抓取**: - 使用XPATH或CSS选择...

    超实用的jQuery代码段

    4.3 使用toggleClass()函数切换页面元素的样式类 4.4 为body增加class类支持 4.5 操作div的显示与隐藏 4.6 如何设定div始终居中显示 4.7 测试浏览器是否支持某些CSS 3属性 4.8 如何添加hover类到指定元素 4.9 基于...

    JavaScript完全自学宝典 源代码

    5.7.html 修改表格的内容。 5.8.html 无刷新效果更改表格的某行。 第6章(\c06) 示例描述:介绍JavaScript与表单控件。 6.1.html JavaScript获取文本框的值。 6.2.html JavaScript控制文本框。 ...

    JavaScript网页特效范例宝典源码

    实例180 获取页面中的全部超级链接 281 实例181 将网站设为首页 282 实例182 单击鼠标右键自动链接到指定网站 283 实例183 单击超级链接将本页加入收藏夹 285 实例184 访问指定的链接地址 286 实例185 返回默认主页 ...

    网页制作-在线作业_A 答案.docx编程zil

    - **静态网页编写**:静态网页通常只需要使用基本的HTML标记即可完成页面布局和内容组织。 #### 5.4 页面边距属性 - **边距设置**:`<body>`标记中的`leftmargin`属性可以用来设置页面左侧的边距。 #### 5.7 激活...

    OpenCMS内容管理入门指南(300页中文).pdf

    - `${CMS:PROPERTY('title')}`: 获取页面标题属性值。 ##### 5.17 ${CMS:XXX(...)} - **使用方法**: - 通过EL表达式调用CMS提供的函数。 ##### 5.18 创建简单的导航条 - **实现方法**: - 使用`<CMS:LINK>`生成...

    JavaScript经典实例

     4.8找到页面元素可容纳的一个圆的半径和圆心  4.9计算圆弧的长度  第5章使用数组和循环  5.0简介  5.1循环遍历数组  5.2创建多维数组  5.3从数组创建一个字符串  5.4排序数组  5.5按顺序存储和访问值  ...

    QtWebkit研究

    5.7 **Qt 窗口对象嵌入**:通过插件机制,可以在网页中嵌入 Qt 窗口对象。 5.8 **插件通信**:QtWebkit 插件与 QWebView 之间可以通过特定接口进行通信。 5.9 **后台下载与交互**:QWebPage 支持在后台下载页面,...

    《程序天下:JavaScript实例自学手册》光盘源码

    21.7 使用DOM获取页面中某控件的属性 21.8 将某行排在表格的最后 21.9 动态删除页面中的元素 21.10 克隆表格 21.11 拖动表格行改变顺序 21.12 表格操作常用方法 第22章 流行应用:AJAX和Property的应用技巧 22.1 ...

    程序天下:JavaScript实例自学手册

    21.7 使用DOM获取页面中某控件的属性 21.8 将某行排在表格的最后 21.9 动态删除页面中的元素 21.10 克隆表格 21.11 拖动表格行改变顺序 21.12 表格操作常用方法 第22章 流行应用:AJAX和Property的应用技巧 22.1 ...

    第5章-微信小程序设计及问答.pptx

    5. **避免全局模态加载反馈**:模态加载样式可能会引发用户焦虑,因为它不清楚加载的具体位置或内容,应谨慎使用,如图5.7所示。对于全局性操作,应考虑其他反馈方式。 6. **弹出式提示(TOAST)的应用**:轻量级的...

    JSP教程(清晰版)

    **5.7 分页显示记录**:实现分页查询。 **5.8 连接数据库的其它方式** - **连接Oracle数据库**:使用Oracle JDBC驱动。 - **连接MySQL数据库**:使用MySQL JDBC驱动。 **5.9 查询Excel电子表格** **5.10 使用同步...

    JSP教程pdf

    JSP页面通常包含HTML标签和JSP元素,如脚本元素、指令和动作。 2.2 变量和方法的声明 可以声明变量、方法,甚至整个类,这些声明在JSP页面中是有效的。 2.3 Java程序片 Java代码片段或程序片可以在JSP页面中编写,...

    jsp教程(很好的入门级教程)

    - 支持设置响应头信息、响应体内容及响应状态码。 - 可以实现HTTP重定向和返回特定的HTTP状态行。 - **3.3 session对象** - 用于存储特定用户的会话信息。 - 通过ID唯一标识每个用户的会话。 - 支持在多个页面...

    简单易懂的经典jsp教程

    这些元素可以混合使用,以便于在页面中嵌入动态内容。 **2.2 变量和方法的声明** - **声明变量**:在JSP页面中,可以通过`! %>`标签来声明变量。 - **声明方法**:同样使用`! %>`标签,可以在其中声明方法。 - **...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    第3章 JSP页面元素 40 3.1 JSP页面的构成 40 3.2 脚本元素 42 3.2.1 声明 42 3.2.2 表达式 44 3.2.3 脚本小程序 44 3.3 指令元素 48 3.3.1 page指令 48 3.3.2 include指令 51 3.3.3 taglib指令 52 3.4 动作元素 53 ...

    JavaScript实战

    5.4 再谈选择页面元素 129 5.4.1 基本选择器 130 5.4.2 高级选择器 133 5.4.3 jQuery过滤器 135 5.4.4 理解jQuery选择 136 5.5 向页面添加内容 138 替换和删除选择 141 5.6 设置和读取标签属性 142 5.6.1 类 142 ...

    JSP教程

    - 测试JSP页面主要包括检查页面是否正确显示预期的内容、验证Java代码是否正常工作、以及确保页面能够在不同的浏览器上正常显示。 - **1.6 JSP与JavaServlet的关系** - JSP实际上是Servlet的一种简化形式。每当一...

Global site tag (gtag.js) - Google Analytics