Selenium WebDriver(IE,Firefox,Chrome)安装

1.首先确保你的电脑上已经安装好了python和selenium(3.0以上版本)

2.安装三大浏览器驱动driver

1.chromedriver 所有版本下载地址:http://chromedriver.storage.googleapis.com/index.html 

selenium chromedriver与chrome版本映射表:http://blog.csdn.net/huilan_same/article/details/51896672

  2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/


各浏览器稳定版本webdriver下载地址:http://blog.csdn.net/huilan_same/article/details/52885039

注意:下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python的安装目录,例如 D:\python 。 然后再将Python的安装目录添加到系统环境变量的Path下面。

然后打开Python IDLE分别输入以下代码来启动不同的浏览器

IE:

from selenium import webdriver

dr = webdriver.Ie()
dr.get("http://www.baidu.com")

在ie下上面的写法会显示Unable to find element on closed window错误

解决办法

# -*- coding:utf-8 -*-
from selenium import webdriver
import os
iedriver='D:\python2.7\IEDriverServer.exe'
os.environ['webdriver.ie.driver']=iedriver   #设置环境变量
driver = webdriver.Ie(iedriver)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('Selenium')
运行后正常,但输入字符串时会隔几秒才输入一个字符,解决办法是将安装的64位的IEDriverServer.exe改为安装32位的

Chrome:
# -*- coding:utf-8 -*-
from selenium import webdriver

dr = webdriver.Chrome()
dr.get("http://www.baidu.com")

Firefox:
# -*- coding:utf-8 -*-
from selenium import webdriver

dr = webdriver.Firefox()
dr.get("http://www.baidu.com")

selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站

当在跑自动化时,如果我们已经登陆了某网站,我们就可以跳过用户名,密码和验证码的环节,直接读取浏览器中已经保存好存储的cookie数据,进入浏览器。

由于selenium启动启动浏览器时,启动的是一个全新的浏览器,没有带任何cookie数据,所以需要进行一些配置代码来加载cookie。其中Firefox和chrome的配置如下:

Firefox:

# -*- coding:utf-8 -*-
from selenium import webdriver

import os
import time
from random import randint
from selenium.webdriver.common.action_chains import ActionChains

fp=webdriver.FirefoxProfile(r'C:\Users\menyuan\AppData\Roaming\Mozilla\Firefox\Profiles\sxlev4y3.default')
browser=webdriver.Firefox(fp)
browser.maximize_window()
browser.get("https://www.imooc.com/")

google:

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\Users\menyuan\AppData\Local\Google\Chrome\User Data\Default" )

browser = webdriver.Chrome(chrome_options=options)
browser.maximize_window()
browser.get("https://www.imooc.com/")

修改浏览器的User-Agent来伪装你的浏览器访问手机m站
  #coding=utf-8
  from selenium import webdriver
  option = webdriver.ChromeOptions()
  option.add_argument('--user-agent=iphone')
  driver = webdriver.Chrome(chrome_options=option)
  driver.get('http://www.taobao.com/')


浏览器启动时安装crx扩展
  #coding=utf-8
  from selenium import webdriver
  option = webdriver.ChromeOptions()
  option.add_extension('d:\crx\AdBlock_v2.17.crx') #自己下载的crx路径
  driver = webdriver.Chrome(chrome_options=option)
  driver.get('http://www.taobao.com/')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章