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

发布于 2024-11-04 10:37:29 字数 567 浏览 0 评论 0原文

显然,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一笑 2024-11-11 10:37:29

为了让它工作,我必须创建一个外部脚本来包装 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('/')

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:

#!/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 $*

Then in your Python code, do this:

from selenium import selenium

browser = '*googlechrome /Users/pat/bin/startchrome'
sel = selenium('localhost', 4444, browser, 'http://www.google.com')
sel.start()
sel.open('/')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文