打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
webdriver的API与定位元素(一)
步骤:打开浏览器——》打开网址——》定位元素并操作
【课堂笔记】
使用selenium中的webdriver模块对浏览器进行操作:
1、from selenium import webdriver #导入webdriver模块
2、b = webdriver.Firefox()        #打开浏览器
3、b.get(https://www.baidu.com)           #打开指定网址
用url、title、元素来判断我们打开的网页是否是正确的:
1)如何知道我们打开的是不是正确的网页?
用b的属性title:b.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()
4、find_element_by_id()           #定位元素
ele =find_element_by_id(“kw”)
id(ele)
type(ele)
5、find_element_by_name()            #定位元素
6、ele.send_keys(arg)             #输入值
7、ele. clear()             #清空值
8、b.back() #返回
9、find_element_by_class_name()
10、find_element_by_tag_name()
如果网页上存在多个相同的tag_name或元素时,定位就会出现问题,那我们怎么解决呢?
ele.id()  #回车,返回一个id值,一般这样会把页面上第一个标签的id返回来
ele1 = find_element_by_id(“kw”)
ele1.id()  回车,返回一个id值
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
关于面试总结10-selenium中隐藏元素定位
python selenium的WebElement对象操作
python 初级入门(二)
【Selenium01篇】python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作!
selenium2(WebDriver) API
webdriver入门
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服