显然谷歌浏览器通常会这样做: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
答案 0 :(得分: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('/')