【问题标题】:Arguments not being applied to Google chromedriver in Selenium with python使用 python 的 Selenium 中的参数未应用于 Google chromedriver
【发布时间】:2014-12-05 05:41:53
【问题描述】:

我在 OS X (Yosemite) 上将 selenium 与 python 和 chromedriver (webdriver) 一起使用

我正在尝试向我的驱动程序实例添加参数,如下所示:

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)

浏览器窗口创建良好,但没有最大化。

即使忽略那个特定的论点,无论我提供哪些论点,它们似乎都不会被应用。我错过了什么吗?

编辑:似乎我可以毫无问题地通过移动仿真选项。所以问题可能包含在传递参数类型选项上。

【问题讨论】:

  • 之后打电话给driver.maximize_window()怎么样?
  • 这是一个快速修复,谢谢。但是,我将来仍然需要能够应用其他 Chromium 参数。

标签: python selenium webdriver selenium-chromedriver


【解决方案1】:

你做得对,--start-maximized just doesn't work on mac

要最大化 chrome 窗口 - 使用 maximize_window():

maximize_window()

最大化 webdriver 正在使用的当前窗口

driver.maximize_window()

【讨论】:

  • 无论我是否传递参数,页面都会在锁定图标上显示一个红十字。参数的存在似乎对您提供的 URL 没有任何影响。
  • @Devin 哎呀,是的,这是一个不好的例子。无论如何,重点是 - 您使用 API 的方式没有任何问题。
  • 你是对的,further research 表明 python 必须使用附加命令。仍然不确定为什么正常的论点不通过。也许 Mac 不存在此功能。
猜你喜欢
  • 1970-01-01
  • 2018-09-27
  • 2018-10-21
  • 2021-09-14
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
相关资源
最近更新 更多