51Testing软件测试论坛

标题: selenium 调用谷歌IE浏览器 [打印本页]

作者: 15889369825    时间: 2016-12-1 15:28
标题: selenium 调用谷歌IE浏览器
下载了chromedriver.exe放在了谷歌目录下   在变量环境中也添加了谷歌的地址   但还是调用不了谷歌浏览器   IE也一样,求解
作者: 清晨一缕阳光    时间: 2016-12-1 16:05
请把相关的代码和掉用不了的错误信息贴出来。正所谓无图无真相!
作者: 15889369825    时间: 2016-12-1 16:19
清晨一缕阳光 发表于 2016-12-1 16:05
请把相关的代码和掉用不了的错误信息贴出来。正所谓无图无真相!

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re

class test (unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        self.base_url = "http://test.robotscloud.com/"
        self.verificationErrors = []
        self.accept_next_alert = True

报的错误信息
----------------------------------------------------------------------
Traceback (most recent call last):
  File "F:\萝卜头自动化脚本\管理平台\xitongguanl.py", line 12, in setUp
    self.driver = webdriver.Chrome()
  File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)
>>>

变量环境:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Python27\Scripts;C:\Users\Administrator\AppData\Local\Google\Chrome\Applicatio
作者: 若尘_51    时间: 2016-12-1 16:49
本帖最后由 若尘_51 于 2016-12-1 17:02 编辑

放在python的根目录下试试~~
另外弱弱的问下为啥环境变量写这个C:\Python27\Scripts;
而不是直接写C:\Python27;
作者: 15889369825    时间: 2016-12-1 16:58
若尘_51 发表于 2016-12-1 16:49
放在python的根目录下试试~~

非常感谢,放在python下ok,网上找的资料都说放在chrome根目录下
作者: 清晨一缕阳光    时间: 2016-12-1 17:02
我感觉你加的环境变量的路径也不全啊。C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe,这个才是完整的路径。
还有一种方法就是不需要增加环境变量,在代码中增加启动浏览器的路径也能达到这样的效果。我使用的java,
  1. String path = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe";

  2.         //设置浏览器的路径
  3.         System.setProperty("webdriver.chrome.driver",path);
复制代码

Python的应该也有类似的方法,你可以试试。
作者: 15889369825    时间: 2016-12-1 17:12
15889369825 发表于 2016-12-1 16:19
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import  ...

ie的也是放python根目录下么,那环境变量是不是需要去掉谷歌的,把ie的地址加上,还是ie地址直接加在后面
作者: Miss_love    时间: 2016-12-1 18:09
放置在chrome 安装目录后,环境变量里面增加chrome的目录
作者: xiaoaiwhc    时间: 2016-12-4 22:42
其实可以放在任意目录里, 只要你把这个目录放在系统变量PATH里就OK了.
作者: xiaoaiwhc    时间: 2016-12-4 22:43
其实可以放在任意目录里, 只要你把这个目录放在系统变量PATH就好了.
作者: 15889369825    时间: 2016-12-5 11:23
xiaoaiwhc 发表于 2016-12-4 22:43
其实可以放在任意目录里, 只要你把这个目录放在系统变量PATH就好了.

我这个只能放python目录下才正常,其他目录下面不能,
作者: 梦想家    时间: 2016-12-12 17:24
变量没加或是没有放到对应目录吧




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2