在 selenium 中打开之前设置 chromedriver window 大小 (python)

Set chromedriver window size before opening in selenium (python)

当我的脚本在 Windows 10 中打开 chromedriver (driver = webdriver.Chrome()) 时,window 在我的显示器上最大化到全尺寸。为了尽量减少干扰,我宁愿它几乎不引人注意。我能得到的最接近的是:

    driver = webdriver.Chrome()
    driver.set_window_size(1, 1)

这很有效,因为 window 大小很小。不幸的是,它仍然首先弹出到完整的显示器,然后重新调整到首选的最小尺寸。在打开 chromedriver 之前,有什么方法可以预设 window 大小吗?

您可以在设置方法中放置driver.set_window_size(1,1) 例如:

class ExampleTestSuite(unittest.TestCase):
   def setUp(self):
      self.driver= webdriver.Chrome()
      self.driver.set_window_size(1,1)

  def test_example_test(self):
     #test code here

我认为您真正需要的是 运行 您的无头测试。 post 中描述了一种方法:http://fgimian.github.io/blog/2014/04/06/headless-browser-testing-with-chrome-and-firefox/

另一种选择是使用基于云的测试服务,例如 Sauce Labs 或 Browserstack。

我实际上遇到了一个很好的替代@user3277225 的答案。事实证明,您可以为 Chrome webdriver 设置选项,然后按如下方式打开它:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("window-size=1,1")
driver = webdriver.Chrome(chrome_options=chrome_options)