参考书籍《零基础入行入职软件测试工程师 》
Xpath——相对路径定位法
相对路径加id属性进行元素定位
例://a[@id=‘login_home’] 或 //*[@id=‘login_home’]
相对路径加非id属性进行元素定位
例://inpu[@name=‘username’]
如果属性的属性值具有唯一性,则返回一个值,否则返回一个集合
相对路径加contains()函数进行元素定位
例://a[contains(text(),‘文章管理’)]
或 //a[contains(.,‘文章管理’)]
//a[contains(test()=‘文章管理’)]
相对路径加非id属性加contains()函数进行定位
例://a[@href=‘http.baidu.com/’] [contains(text(),‘异步社区’)]
生成相对路径表达式
在检查模式下,选择元素,右键,可选择复制元素Xpath
Python安装,Sublime Text安装
Selenium WebDriver安装
Dos命令窗口执行“pip install selenium”命令
pip是Python自带的辅助工具,检查是否存在的命令:pip --version
升级pip工具版本命令:python -m pip install --upgrade pip
检查Selenium WebDriver模块是否被正常安装命令:pip show selenium
卸载命令:pip uninstall selenium
配置Firefox浏览器的驱动程序geckodriver.exe
直接搜索下载合适操作系统位数的版本
下载解压后将其放入Python的安装目录下
初步应用
for i in range(1,11): #通过for循环连续登录10次
from selenium import webdriver #导入selenium WebDriver 模块
import time #导入time模块
driver=webdriver.Firefox() #新建对象并启动浏览器
driver.maximize_window() #该方法使窗口最大化
driver.get("http://account.ryjiaoyu.com/log-in") #调用get方法打开网页
time.sleep(3)
#find_element_by_xpath是selenium webDriver提供的用于定位元素的方法
driver.find_element_by_xpath("//input[@id='Email']").clear() #clear方法清除文本
driver.find_element_by_xpath("//input[@id='Email']").send_keys("mmgss@qq.com") #send_keys方法用于输入文本内容
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click() #click方法进行单击操作
driver.quit() #quit方法关闭浏览器
print("已完成",i,"次")