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

PCにそのファイルがないため、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"

今何が起こるか見てください。クロムをインスタンス化するとき、クロムドライバーへのパスを設定するだけで問題なく動作します。また、Python27 でクロムドライバーを実行している perms の問題である可能性があります。それを別の場所に移動してみてください。

于 2012-07-11T02:52:35.533 に答える