Skip to main content
 首页 » 编程设计

python之在 Selenium 中打开之前设置 chromedriver 窗口大小(python)

2025年05月04日31kerrycode

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

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

这很好,因为窗口大小很小。不幸的是,它仍然首先弹出到完整的显示器,然后重新调整到首选的最小尺寸。有没有办法在打开 chromedriver 之前预设窗口大小?

请您参考如下方法:

您可以将 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 

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

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