目录
1.web环境部署
1.1selenium的安装
selenium是一个自动化测试工具,他利用我们可以驱动浏览器执行特定的动作,比如点击,输入等操作。
1.安装
在cmd中输入:pip install selenuim
2.卸载:
在cmd中输入:pip uninstall selenuim
3.查看:pip show selenuim
1.2浏览器驱动获取
可以与很多种浏览器,这里写了谷歌和火狐两种
火狐驱动下载地址:https://github.com/mozilla/geckodriver/releases
谷歌驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/
获取下载驱动的版本号一定要和本地电脑浏览器的版本号一样(可能没有一样的,但可以选择用点号隔开的前三位必须相同,第四位可以选择接近自己浏览器版本的那个数),例如:
下载解压完之后会得到一个getckodriver.exe或者chromedriver.exe驱动程序,放到安装Python的根目录下就好了
然后运行以下脚本
#导包
import time
from selenium import webdriver
#导入webdriver工具包,这样就可以使用里面的api
browser = webdriver.Firefox()
#打开百度
browser.get("https://www.baidu.com")
#通过元素的ID定位到想到操作的元素,并且输入相应的文本内容
browser.find_elements-by_id("kw").send_keys("科比')
#通过元素id定位到相应元素,进行点击操作
browser.find_element_by_id("su").click()
#时间轴观察
time.sleep(5)
#关闭
browser.quit()
1.2.1webdriver原理
(1)启动浏览器,webdriver把浏览器绑定在一个端口,形成一个remote server
(2)脚本通过commandexecutor向server发送请求
(3)server接收到请求后,把web service命令转化为浏览器的native指令,去操作浏览器
2.八大定位元素定位
webdriver提供了一系列对象定位方法,常用的有以下八种,不管是什么定位方式,这个方式(id,name)必须全局唯一
id | 如果存在,可以全局唯一定位一个元素 |