/* 时间:2018/11/24 目录: 一: 介绍 1 搭建选择 2 selenium变化 二: 搭建环境 1 安装 2 验证环境 - firefox 3 验证环境 - chrome 三: 安装插件 四: 配置文件 - 无 1 firefox 2 chrome 五: 配置文件 - 有 1 firefox 2 chrome
六: 函数使用
七: 未解决 */
一: 介绍
1 搭建选择
Selenium2.53.6 + Firefox46 + python3.6 Selenium3 + Firefox47 + geckdriver + python3
2 selenium变化
Selenium1.0 = IDE + Grid + RC Selenium2.0 = Selenium1.0 + webdriver
二: 搭建环境
1 安装
1 : cmd中输入: pip( 查看pip信息) 。
1 : cmd中输入: pip install selenium==123( 安装selenium,selenium版本号为123,若没有该版本号,则显示全部版本) 。
2 : cmd中输入: pip install selenium==2.53.6( 安装selenium,selenium版本号为2.53.6)。
1 : cmd中输入: pip show selenium( 显示selenium的信息)。
1 : 可以进入安装目录查看源文件。
2 验证环境 - firefox
# coding:utf-8 from selenium import webdriver driver=webdriver.Firefox() # 启动浏览器 - Firefox driver.get("https://www.baidu.com") # 访问url - 百度
1 : 火狐浏览器成功启动,说明没有问题。
3 验证环境 - chrome
1 : 查看chromedriver与chrome版本映射表。
1 : 把chromedriver放python目录里(系统环境变量里)。
# coding:utf-8 from selenium import webdriver driver=webdriver.Chrome() # 启动浏览器 - Firefox driver.get("https://www.baidu.com") # 访问url - 百度
1 : chrome成功启动,说明没有问题。
三: 安装插件
1 : 火狐浏览器安装Firebug、FirePath 、Selenium IDE这三个插件。
2 : 插件安装完成后,重启浏览器。
四: 配置文件 - 无
1 firefox
# coding:utf-8 from selenium import webdriver import time driver=webdriver.Firefox() # 启动浏览器 - Firefox driver.get("https://www.baidu.com") # 访问url - 百度 time.sleep(2) driver.get("https://www.cnblogs.com/huafan/") # 访问url - 博客园 time.sleep(2) driver.back() # 页面跳转 - 向后 time.sleep(2) driver.forward() # 页面跳转 - 向前 time.sleep(2) driver.refresh() # 页面刷新 time.sleep(2) driver.quit() # 退出程序
2 chrome
# coding:utf-8 from selenium import webdriver import time driver=webdriver.Chrome() # 启动浏览器 - Firefox driver.get("https://www.baidu.com") # 访问url - 百度 time.sleep(2) driver.get("https://www.cnblogs.com/huafan/") # 访问url - 博客园 time.sleep(2) driver.back() # 页面跳转 - 向后 time.sleep(2) driver.forward() # 页面跳转 - 向前 time.sleep(2) driver.refresh() # 页面刷新 time.sleep(2) driver.quit() # 退出程序
五: 配置文件 - 有
1 firefox
1 : cmd中输入: firefox.exe -p -no-remote
1 : 点击删除配置文件,在弹出页面会看到配置文件路径。
# coding:utf-8 from selenium import webdriver import time profile_directory = r"C:UsersAdministratorAppDataRoamingMozillaFirefoxProfiles 2z75nrs.default" # 文件路径 - 配置文件 profile = webdriver.FirefoxProfile(profile_directory) # 获取文件 - 配置文件 driver=webdriver.Firefox(profile) # 启动浏览器 - Firefox driver.get("https://www.baidu.com") # 访问url - 百度 time.sleep(4) driver.quit() # 退出程序
1 : 火狐浏览器成功启动,并打开百度首页。
2 chrome
# coding:utf-8 from selenium import webdriver import time option = webdriver.ChromeOptions() option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') driver = webdriver.Chrome(chrome_options=option) driver.get("https://www.baidu.com") # 访问url - 百度 time.sleep(3) driver.quit() # 退出程序
六: 函数使用
driver.close() # 关闭当前窗口 driver.quit() # 退出进程 - 浏览器,清空文件 - 临时文件
七: 未解决
# coding:utf-8 from selenium import webdriver import time option = webdriver.ChromeOptions() option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') driver = webdriver.Chrome(chrome_options=option) driver.get("https://www.baidu.com") # 访问url - 百度 time.sleep(3) driver.quit() # 退出程序
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location C:Program Files (x86)GoogleChromeApplicationchrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.) (Driver info: chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),platform=Windows NT 6.1.7601 SP1 x86_64)
1 : 启动有配置文件的chrome访问百度时报错。