001 selenium 搭建环境

 

 

 

/*
时间: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:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\r2z75nrs.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)\Google\Chrome\Application\chrome.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访问百度时报错。

 

posted @ 2018-11-24 00:41  火焰马  阅读(242)  评论(0编辑  收藏  举报