如何通过 Python 禁用 Selenium 中的 Web 安全性?
显然,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
Apparently it's common for google-chrome to get this: http://jira.openqa.org/browse/SRC-740
The key is to start it without security enabled. To disable security,
"--disable-web-security",
I'm having trouble wondering how to actually specify these command line arguments, though, so it fails on the open
invocation here:
from selenium import selenium
sel = selenium('localhost', 4444, '*googlechrome', 'http://www.google.com/')
sel.start()
sel.open('/')
Here's how I start the selenium server:
shogun@box:~$ java -jar selenium-server-standalone-2.0b3.jar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了让它工作,我必须创建一个外部脚本来包装 Chrome 浏览器。将脚本放置在 Selenium 服务器可以访问的位置(我的位于
~/bin/startchrome
处,并 chmod 可执行文件:然后在 Python 代码中执行以下操作:
To get this to work, I had to create an external script to wrap the chrome browser. Place a script somewhere your Selenium server can reach it (mine is at
~/bin/startchrome
, and chmod it executable:Then in your Python code, do this: