2011-05-02 70 views
1

顯然谷歌瀏覽器很常見:http://jira.openqa.org/browse/SRC-740如何通過Python禁用硒中的網絡安全?

關鍵是要啓動它,而不啓用安全性。要禁用安全性,

"--disable-web-security", 

我無法知道如何實際指定這些命令行參數,雖然如此,它的open調用這裏失敗:

from selenium import selenium 

sel = selenium('localhost', 4444, '*googlechrome', 'http://www.google.com/') 
sel.start() 
sel.open('/') 

下面是如何開始的硒服務器:

[email protected]:~$ java -jar selenium-server-standalone-2.0b3.jar 

回答

0

爲了得到這個工作,我必須創建一個外部腳本來包裝chrome瀏覽器。將一個腳本某處你Selenium服務器可以達到它(我的是在~/bin/startchrome和chmod它可執行:

#!/bin/sh 
# chrome expects to be run from the .app dir, so cd into it 
# (the spaces in the path are a Mac thing) 
cd /Applications/Google\ Chrome.app 
exec ./Contents/MacOS/Google\ Chrome --disable-security $* 

然後在你的Python代碼,這樣做:

from selenium import selenium 

browser = '*googlechrome /Users/pat/bin/startchrome' 
sel = selenium('localhost', 4444, browser, 'http://www.google.com') 
sel.start() 
sel.open('/') 
+0

如果不行試試將--disable-security更改爲--disable-web-security – 2011-09-08 18:43:50