Ответ 1
Эта проблема разрешена от Chromedriver 2.11 (выпущена в октябре 2014 г.). Теперь обновление будет делать трюк.
Использование Python 2.7.5, selenium модуля python (2.41.0) и хромированного ребра (2.9).
Когда Chrome запускается, он отображает сообщение в желтом всплывающем меню: "Вы используете неподдерживаемый флаг командной строки: --ignore-certificate-errors. Стабильность и безопасность будут страдать". Этот простой пример воспроизводит проблему.
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://google.com/")
Как удалить этот флаг командной строки в python selenium?
Эта проблема разрешена от Chromedriver 2.11 (выпущена в октябре 2014 г.). Теперь обновление будет делать трюк.
Этот дополнительный код удаляет флаг командной строки -ignore-certificate-errors для меня. На мой взгляд, аргументы, которые могут быть добавлены в webdriver.Chrome(), могут (и должны) быть лучше документированы где-то, я нашел это решение в комментарии на странице проблем с хромированными сообщениями (см. сообщение № 25).
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
browser = webdriver.Chrome(chrome_options=options)
browser.get("http://google.com/")
вы можете использовать следующий флаг --test-type
var options = new ChromeOptions();
options.AddArguments(new[] {
"--start-maximized",
"allow-running-insecure-content",
"--test-type" });
return new ChromeDriver(options);
Это то, что я сейчас использую в Java, чтобы обойти эту проблему, но я не знаю, как работает Python, но стоит попробовать.
ChromeOptions chrome = new ChromeOptions();
chrome.addArguments("test-type");
capabilities.setCapability(ChromeOptions.CAPABILITY, chrome);
capabilities.setCapability("chrome.binary",
"C:\\set path to driver here\\chromedriver.exe");
options = webdriver.ChromeOptions()
options.add_argument('test-type')
chromedriver = 'resources/chromedriver.exe'
os.environ["webdriver.chrome.driver"] = chromedriver
self.driver = webdriver.Chrome(chromedriver,chrome_options=options)
У меня возникла проблема с использованием Selenium2 с Robot на Mac. Проблема в том, что у меня была неправильная версия chromedriver
, установленная в моей системе...
$ chromedriver
Starting ChromeDriver (v2.9.248307) on port 9515 <<Version 2.9 was the problem
Я нашел его в /usr/local/bin
и просто удалил и заменил его на официальной странице загрузки , и, похоже, он очистил все это до...
$ chromedriver
Starting ChromeDriver 2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1) on port 9515
Only local connections are allowed.