在 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)
当我的脚本在 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)