2014-12-05 2 views
0

Я использую селена с питоном и chromedriver (WebDriver) на OS X (Yosemite)аргументы не применяются к Google chromedriver в Selenium с питоном

Я пытаюсь добавить аргументы моего экземпляра драйвера так:

from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument('--start-maximized') 
webdriver.Chrome(executable_path='/Library/Python/2.7/site-packages/selenium/webdriver/chrome/chromedriver', chrome_options=chrome_options) 

Окно браузера создает штраф, но оно не максимизируется.

Даже игнорируя этот конкретный аргумент, независимо от того, какие аргументы я им даю, они никогда не применяются. Я что-то упускаю?

Редактировать: Понятно, что я могу без проблем передавать параметры эмуляции мобильной связи. Таким образом, проблема может быть связана с параметрами типа аргументов.

+0

Что о вызове 'driver.maximize_window()' после? – alecxe

+0

Это работает быстро, спасибо. Тем не менее, я все равно буду иметь возможность применять другие аргументы Chromium в будущем. – Devin

ответ

1

Вы делаете это правильно, --start-maximized just doesn't work on mac.

Чтобы увеличить окно хром - использовать maximize_window():

maximize_window()

Максимизирует текущее окно, WebDriver использует

driver.maximize_window() 
+0

Страница загружается красным крестом на значке замка, независимо от того, передаю ли я аргумент или нет. Присутствие аргумента, похоже, не имеет никакого отношения к URL-адресу, который вы представили. – Devin

+0

@ Devin oops, да, это был плохой пример. Во всяком случае, дело в том, что в API-интерфейсе нет ничего плохого. – alecxe

+0

Вы правы, [дальнейшие исследования] (http://yizeng.me/2014/02/23/how-to-get-window-size-resize-or-maximize-window-using-selenium-webdriver/) показывает, что python должен использовать дополнительные команды. все еще не уверены, почему обычные аргументы не проходят. Возможно, этой функции для Mac нет. – Devin

Смежные вопросы