|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
!> 转载链接:[selenium 使用教程详解-java版本](https://www.cnblogs.com/tester-ggf/p/12602211.html)
|
|
|
|
|
转载链接:[selenium 使用教程详解-java版本](https://www.cnblogs.com/tester-ggf/p/12602211.html)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -196,9 +196,9 @@ public class BaiduSearch {
|
|
|
|
|
|
|
|
|
|
- **为什么要进行元素定位?**
|
|
|
|
|
|
|
|
|
|
我们必须告诉 selenium 怎么去定位元素,用来模拟用户的动作,或者查看元素的属性和状态,以便于我们可以执行检查。例如:我们要搜索一个产品,首先要找到搜索框与搜索按钮,接着通过键盘输入要查询的关键字,最后鼠标单击搜索按钮,提交搜索请求。
|
|
|
|
|
我们必须告诉 selenium 怎么去定位元素,用来模拟用户的动作,或者查看元素的属性和状态,以便于我们可以执行检查。例如:我们要搜索一个产品,首先要找到搜索框与搜索按钮,接着通过键盘输入要查询的关键字,最后鼠标单击搜索按钮,提交搜索请求。
|
|
|
|
|
|
|
|
|
|
正如上述的人工操作步骤一样,我们也希望 selenium 能模拟这样的动作,然而,selenium 并不能理解类似在搜索框中输入关键字或者点击搜索按钮这样的图形化的操作。所以需要我们程序化的告诉 selenium 如何定位搜索框和搜索按钮,从而模拟键盘和鼠标的操作。
|
|
|
|
|
正如上述的人工操作步骤一样,我们也希望 selenium 能模拟这样的动作,然而,selenium 并不能理解类似在搜索框中输入关键字或者点击搜索按钮这样的图形化的操作。所以需要我们程序化的告诉 selenium 如何定位搜索框和搜索按钮,从而模拟键盘和鼠标的操作。
|
|
|
|
|
|
|
|
|
|
### 定位方式
|
|
|
|
|
|
|
|
|
@ -727,11 +727,11 @@ public void switchWindow(String title){
|
|
|
|
|
|
|
|
|
|
1.进入2345.com首页,点击头部【切换】进行城市切换,我们切换省份为北京。
|
|
|
|
|
|
|
|
|
|
[](https://pic.downk.cc/item/5e8079f1504f4bcb04461282.png)
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
2.HTML页面DOM结构。
|
|
|
|
|
|
|
|
|
|
[](https://pic.downk.cc/item/5e8079f1504f4bcb04461285.png)
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
3.代码编写,这里需要注意下拉选是在一个iframe中,需要先切换到这个iframe后再操作。
|
|
|
|
|
|
|
|
|
@ -760,7 +760,7 @@ public void switchWindow(String title){
|
|
|
|
|
|
|
|
|
|
**示例:12306 网站购票页面日期。**
|
|
|
|
|
|
|
|
|
|
[](https://pic.downk.cc/item/5e80841d504f4bcb044e452b.png)
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
selenium 代码实现:
|
|
|
|
|
|
|
|
|
|