步骤:打开浏览器——》打开网址——》定位元素并操作
【课堂笔记】
使用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值
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。