Selenium2_基于Python语言

         最近在学习虫师编写的自动化测试实践,初次涉略,真是坎坷颇多。

         因为是小白,所以吧,按着书上的一步一步跟着来,包括安装和环境搭建,包括win7和Ubuntu.自以为一切顺利,没想到问题来了。

         在跟着编写第一个自动化脚本的时候:

# coding=utf-8
import os
from selenium import webdriver

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

driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
driver.quit()

        运行的时候出现了问题,大概就是s.path.basename(self.path), self.start_error_message)
   selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
  Exception AttributeError: "'Service' object has no attribute 'process'"

       这是因为缺少一些包,需要配置环境变量

  selenium 3.x开始,webdriver/firefox/ webdriver.py的__init__中,executable_path="geckodriver";而2.x是executable_path="wires"。 firefox 47以上版本,需要下载第三方driver,即geckodriver。我的电脑上报错就是没有第三方驱动。可以在 点击打开链接https://github.com/mozilla/geckodriver/releases上根据电脑下载,放到正确路径。意思就是python路径下要有驱动。
       以为改了路径后总正确了吧,可是问题又来了,苍天呀大地。


           百度一下,发现原来是,python+selenium+firefox  三者版本都要统一呀,真是一把辛酸泪,  意思就是不能python2+selenium3+firefox低版本,具体的要根据自己下载的软件统一配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值