Windows ChromeDriver+Python环境搭建

Windows webdriver环境搭建 (Chrome)

浏览器:Chrome 版本 64.0.3282.186(正式版本) (32 位)
ChromeDriver:当前用的版本 2.32.498550 下载地址
selenium:selenium-3.11.0-py2.py3-none-any.whl

操作步骤:

  • 1、将ChromeDriver放在d:\python27目录下
  • 2、下载selenium-3.11.0-py2.py3-none-any.whl 并通过pip install file 安装到python环境
  • 3、验证selenium是否安装成功:
    打开python ide ,输入import selenium , 没有报错,成功!
  • 4、创建一个脚本,测试是否能够自动启动Chrome浏览器,自动进行操作

遇到的问题:

1、 创建文件名称为selenium.py,导致引入库失败,原因:

原因: 在当前目录有名叫selenium.py的文件,Python会先导入这个文件,然后再导入标准库里面的selenium.py。
解决办法: 可以使用

import selenium 
print selenium.__file__

去看打印出的文件路径,如果不是类型下面的地址
C:\Python27\lib\site-packages\selenium-2.31.0-py2.7.egg\selenium__init__.pyc
需要把当前目录下的名叫selenium文件删除或者重命名

2、无法掉起Chrome

原因:没有将ChromeDriver.exe放到 Python27目录下,导致无法掉起Chrome
解决办法: 将ChromeDriver.exe放到Python27目录下就可以了

3、 运行错误:

RuntimeWarning: Parent module 'requests' not found while handling absolute import import selenium

报错信息

RuntimeWarning: Parent module '...' not found while handling absolute import
import selenium
RuntimeWarning: Parent module '...' not found while handling absolute import
import time
RuntimeWarning: Parent module '...' not found while handling absolute import
import unittest   

原因及解决办法:

这是一个PyCharmd的已知问题,从2016.2版本就存在,目前为止还没解决。BUG地址
目前的解决办法是使用旧的utrunner.py替换新的utrunner.py

1、先找到pycharm目录
D:\Program Files (x86)\JetBrains\PyCharm 2016.3.2\helpers\pycharm

2、备份:utrunner.py
3、用旧的utrunner.py替换pycharm目录下的utrunner.py

附上旧版本: utrunner.py

测试环境

访问百度并进行搜索

# coding:utf-8

import selenium
print selenium.__file__
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import unittest
import time


class Baidu(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.baidu.com"
        self.verificationErrors = []
        self.accept_next_alert = True #是否继续接受下一个警告

    def test_baidu_serach(self):
        u"""百度用例搜索"""
        driver = self.driver
        driver.get(self.base_url+"/")
        driver.find_element_by_id("kw").send_keys("Selenium webdriver")
        driver.find_element_by_id("su").click()
        time.sleep(2)
        driver.close()

    def test_baidu_set(self):
        driver = self.driver
        driver.get(self.base_url+"/gaoji/preferences.html") #进入搜索设置页

        Select(driver.find_element_by_id("nr")).select_by_visible_text(u"每页显示10条")
        time.sleep(2)
        driver.find_element_by_id("save").click()
        time.sleep(2)
        #driver.switch_to_alert().accept()
        driver.switch_to.alert.accept()
        time.sleep(2)
        #保存百度的设置时会会弹出一个确定按钮;我们并没按照常规的方法去定位弹窗上的“确定”按钮,而是使用
        #driver.switch_to_alert().accept()

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([],self.verificationErrors)


if __name__ == "__main__":
    # unittest.main()
    suite = unittest.TestSuite()
    suite.addTest(Baidu("test_baidu_serach"))
    suite.addTest(Baidu("test_baidu_set"))
    unittest.TextTestRunner().run(suite)

运行成功!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,701评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,649评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,037评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,994评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,018评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,796评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,481评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,370评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,868评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,014评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,153评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,832评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,494评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,039评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,437评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,131评论 2 356

推荐阅读更多精彩内容