selenium学习001-安装配置
2018-07-19 本文已影响163人
残阳夕露
Selenium学习笔记目录
selenium安装配置
- Python安装
- selenium客户端库
# win pip install selenium # mac sudo pip3 install selenium
- 验证是否安装成功
控制台输入命令pip list
查看列表中是否存在selenium,如果有,则说明安装成功。
pip list
- 验证是否安装成功
-
谷歌浏览器驱动chromedriver
notes.txt文件可以查看对应的chrome版本
- 下载地址1-官网
- 下载地址2-第三方
-
确保浏览器版本和驱动版本相对应相关版本查看方法
引自WeiFong
-
将浏览器驱动文件放到环境变量中配置的路径内
- 如果不放入环境变量,则每次使用时需填写浏览器驱动文件所在的路径
- 必须为系统的环境变量,临时设置的环境变量无效
- 快速设置:mac 可以把浏览器驱动文件放到
/usr/local/bin
下 - 快速设置:win 可以把浏览器驱动文件放到
C:\Windows
下
# 在系统环境变量中 from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com/') # 不在系统环境变量中 from selenium import webdriver test = r'E:/python/chromedriver' driver = webdriver.Chrome(test) driver.get('https://www.baidu.com/')
-
补充:安装三大浏览器驱动(driver)
- chromedriver 下载地址:参考第三点
# 启动谷歌浏览器 from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.baidu.com/')
- Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
# 启动火狐浏览器 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.baidu.com/')
- IE的驱动IEdriver 下载地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/
# 启动IE浏览器 from selenium import webdriver browser = webdriver.Ie() browser.get('http://www.baidu.com/')
-
简单操作方法
- 导入
from selenium import webdriver
- 打开浏览器
driver = webdriver.Chrome()
- get方法打开指定网址
driver.get('https://www.baidu.com/')
- 通过id获取元素
element_keyword = find_element_by_id('kw')
- 对输入框输入文字内容
element_keyword.send_keys('松勤')
- 对按钮进行点击
element_search_button.click()
- 获取某个元素的内容
one_yuansu.text
- 关闭浏览器
driver.quit()
- 设置浏览器固定宽、高
driver.set_window_size(480,800)
- 控制浏览器前进、后退:前进
driver.forward()
后退driver.back()
- 示例如下:
from selenium import webdriver driver = webdriver.Chrome() #get方法打开指定网址 driver.get('https://www.baidu.com/') # 查找到那个搜索输入栏网页元素,返回一个表示该元素到WebElement对象 element_keyword = driver.find_element_by_id('kw') # 输入字符 element_keyword.send_keys('测试') # 找到搜素按钮 element_search_button = driver.find_element_by_id('su') # 点击该按钮 element_search_button.click() import time time.sleep(2)# 设置等待时间 ret = driver.find_element_by_id('1') # 获取第一条信息 print(ret.text) # if ret.text.startswith('松勤'): # print('测试通过') # else: # print('测试不通过') # 退出(关闭浏览器) driver.quit() # 控制台输出效果 测试_百度百科 测试英文名Test、Measure;中文拼音cè shì;由中文“测”与中文“试”两个字组成的词语。是动词、名词。测试行为,一般发生于为检测特定的目标是否符合标准而采用专用的工具或... 词语 综合式测试 心理测试 baike.baidu.com/
- 导入