分享

webdriver的API与定位元素(一)

 Orange2327 2017-11-01

 

步骤:打开浏览器——》打开网址——》定位元素并操作

【课堂笔记】

使用selenium中的webdriver模块对浏览器进行操作:

1from selenium import webdriver #导入webdriver模块
2
b = webdriver.Firefox()        #打开浏览器
3
b.get(https://www.baidu.com)           #打开指定网址

   urltitle、元素来判断我们打开的网页是否是正确的:

   1)如何知道我们打开的是不是正确的网页?

   b的属性titleb.title

   返回结果:百度一下,你就知道

 2)如何判断我们的title是否合法?

   最简单的方法,判断title中是否有“百度”关键字:'百度’ in b.title 

 返回结果:Ture

 3)其他方式:

 b.current_url

   返回结果:'https://www.baidu.com

 'baidu' in b.current_url

 返回结果:Ture


元素定位是自动化测试的核心部分:

元素名称

webdriver API

说明

id

find_element_by_id()

 

name

find_element_by_name()

 

class name

find_element_by_class_name()

 

tag name

find_element_by_tag_name()

 

link text

find_element_by_link_text()

 

partial link text

find_element_by_partial_link_text()

 

xpath

find_element_by_xpath()

 

css selector

find_element_by_css_selector()

 

 

4find_element_by_id()           #定位元素

ele = find_element_by_id(“kw”)

id(ele)  

type(ele)

5find_element_by_name()            #定位元素

6ele.send_keys(arg)             #输入值

7ele. clear()             #清空值

8b.back() #返回

9find_element_by_class_name()

10find_element_by_tag_name()

如果网页上存在多个相同的tag_name或元素时,定位就会出现问题,那我们怎么解决呢?

ele.id()  #回车,返回一个id值,一般这样会把页面上第一个标签的id返回来

ele1 = find_element_by_id(“kw”)

ele1.id()  回车,返回一个id

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多