Selenium+Python/www1869933com,I99O88.3666I-2

 时间:2024-10-11 19:17:50

1、综上,如果想用Selenium2创造我们的脚本的话,我们需要做一下几件事:定位元素操作元素处理浏览器事件(验证码,警告框等)处理系统时间(上传文件,下载文件等)

2、Web元素定位2.1.Element概念如果对前端比较了解的话,可以简单将Web界面理解为一个body,洹彭岣啬而table,element组成了这个body。拿百度主页为例,打开百度主页,点击输入框,右键-》inspect,会看到下面的前端代码:可以看到,搜索框拥有一个标识:id="kw",至于为什么叫这个,估计百度的开发觉得很cool。那么就可以说,搜索框就是一个element。

Selenium+Python/www1869933com,I99O88.3666I-2

5、2通过name定位

Selenium+Python/www1869933com,I99O88.3666I-2

7、3通过class name定位以百度搜索框和搜索按钮为例,下同:

Selenium+Python/www1869933com,I99O88.3666I-2

9、这时候所有class name="classname"的元素都会被捕捉到,并存储在数组lista中。

10、4通过tag name定位tag是元素的一个基本属性,比如需要输入的元素为input:

Selenium+Python/www1869933com,I99O88.3666I-2

12、以百度新闻链接为例

Selenium+Python/www1869933com,I99O88.3666I-2Selenium+Python/www1869933com,I99O88.3666I-2

16、右键通过FireBug查看元素,找到搜索框对应的element,右键就可以复制其XPath,定位的代码为

Selenium+Python/www1869933com,I99O88.3666I-2

18、层级与属性结合假设一个地址为"杭州市西湖区文二路西湖科技大厦",那么我们也可以这样说"西湖区文二路391号",这就是层级与属性结合

Selenium+Python/www1869933com,I99O88.3666I-2

20、7通过CSS定位CSS是用来描述HTML和XML文档表现的语言,可以通过CSS选择器绑定页面元素的属性,语法为

Selenium+Python/www1869933com,I99O88.3666I-2

22、8通过By定位元素其实是WebDriver的另一种写法,传承于Selenium1?觉得没啥用,笔者也没有深究。

Selenium+Python/www1869933com,I99O88.3666I-2

23、小结其实定位元素的方法各种各样,语法都很简单,难的是活学活用。在具体的项目中,使用不同的定位方法最后取到的数据能够简单的调用才是最好的方法。这方面笔者也走了很多弯路,鉴于公司的产品是严格保密的,没办法用实际的例子来讲述何时用合适的定位方法。在以后的博客中,尽量多多准备素材,为大家提供自动化测试的范例。

  • qq游戏十滴水攻略
  • 金币云商如何注册
  • 糖尿病人可以吃玉米吗?
  • 多彩宝怎么拨打客服热线
  • 对于盗版连连环画册你知道有多少吗?
  • 热门搜索
    光遇攻略 三国志姜维传攻略 北京一日游攻略 凤凰古城自助游攻略 皮肤干燥怎么补水 减肥有效方法 麦吉减肥法食谱 瘟疫公司攻略 泻药减肥 武僧一龙简介