Как я могу отключить веб-безопасность в селене через Python?

1

По-видимому, для 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
Теги:
selenium

1 ответ

0

Чтобы заставить это работать, мне пришлось создать внешний 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('/')
  • 0
    Если это не сработает, попробуйте изменить --disable-security на --disable-web-security

Ещё вопросы

Сообщество Overcoder
Наверх
Меню