2016-06-23 12 views
1

私はcentosでセレンのwebdriverを使って私のウェブページをテストしようとしています。 しかし、プロセスを実行するとエラーメッセージが表示されます。 誰かが私を助けることができますか?表示なしでlelinuxでセレンのwebdriverを実行する方法

from pyvirtualdisplay import Display 
from selenium import webdriver 

display=Display(visible=0, size=(320, 240)).start() 
path = "/usr/bin/firefox" 
driver= webdriver.Firefox(path) 
driver.get("www.google.com") 
html_source = driver.page_source 
print html_source 
driver.close() 

そして、ここでエラーメッセージです:あなたの問題ではなく "として、あなたは文字列としてFirefoxのバイナリへのパスを渡そうとしているという事実に関係してい

File "/var/www/test/test.py", line 19, in <module> 
driver= webdriver.Firefox(path) 
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 54, in __init__ 
self.NATIVE_EVENTS_ALLOWED and self.profile.native_events_enabled) 
AttributeError: 'str' object has no attribute 'native_events_enabled' 

答えて

0

かなり確信してFirefoxBinary "オブジェクトであり、さらにFirefox()の最初の引数はFirefoxProfile()です。次の手順を実行すると問題が解決されます。

from pyvirtualdisplay import Display 
from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

display=Display(visible=0, size=(320, 240)).start() 
binary = FirefoxBinary("/usr/bin/firefox") 
driver= webdriver.Firefox(firefox_binary=binary) 
driver.get("www.google.com") 
html_source = driver.page_source 
print html_source 
driver.close() 

このpostを参照してください。非常によく似た問題の答えです。

+0

あなたのおかげで、それは私のために働く。 – Lin

関連する問題