0

我正在尝试在 Windows 7 上的 python 中使用 selenium webdriver 打开 chrome 浏览器,但它挂起。下面是我使用的代码:

`

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.proxy import *
import time
from pprint import pprint

chromeOps = webdriver.ChromeOptions()
print "after chrome opts", chromeOps
print dir(chromeOps)
pprint(chromeOps)
chromeOps.binary_location = "C:\\Users\\cvoicu\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"

print "after binary loc"
browser = webdriver.Chrome("C:\\Python27\\chromedriver.exe", chrome_options=chromeOps)
print "after browser", browser
print dir(browser)
browser.get("http://www.google.com")

`

你能帮我吗?谢谢!

4

2 回答 2

0

我做了一些更改,去掉了 ChromeOpts,因为我的电脑上没有那个文件,它对我有用。确保将 chromedriver 添加到PATH,你应该没问题。

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.proxy import *
import time
from pprint import pprint
import os



chromedriver = "C:\Users\USER\AppData\Local\Google\Chrome\Application\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver

print "after binary loc"
browser = webdriver.Chrome(chromedriver)
print "after browser", browser
print dir(browser)
browser.get("http://www.google.com")
于 2012-07-27T17:07:18.673 回答
0

消除:

chromeOps = webdriver.ChromeOptions()
print "after chrome opts", chromeOps
print dir(chromeOps)
pprint(chromeOps)
chromeOps.binary_location = "C:\\Users\\cvoicu\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"

print "after binary loc"

看看现在会发生什么。当我实例化 chrome 时,我只是设置了 chromedriver 的路径,它对我来说工作正常,也可能是在 Python27 中运行 chrome 驱动程序的烫发问题,也可以尝试将它移到其他地方

于 2012-07-11T02:52:35.533 回答