如何通过Python禁用selenium中的Web安全性?

时间:2011-05-02 20:39:29

标签: python selenium

显然谷歌浏览器通常会这样做: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

1 个答案:

答案 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('/')