По-видимому, для google-chrome это обычно получается: http://jira.openqa.org/browse/SRC-740
Ключ должен запустить его без включенной защиты. Чтобы отключить безопасность,
"--disable-web-security",
У меня возникли проблемы с вопросом о том, как на самом деле указать эти аргументы командной строки, так что это происходит при вызове open
здесь:
from selenium import selenium
sel = selenium('localhost', 4444, '*googlechrome', 'http://www.google.com/')
sel.start()
sel.open('/')
Вот как я запускаю сервер selenium:
shogun@box:~$ java -jar selenium-server-standalone-2.0b3.jar
Чтобы заставить это работать, мне пришлось создать внешний script, чтобы обернуть Chrome-браузер. Поместите script где-то ваш сервер 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('/')