【问题标题】:How to zoom in/out in Firefox with Selenium/Python using FirefoxOptions()如何使用 FirefoxOptions() 在带有 Selenium/Python 的 Firefox 中放大/缩小
【发布时间】:2021-05-26 06:15:04
【问题描述】:

我想最大化窗口并缩小到 0.8。

代码如下:

from selenium import webdriver    
from selenium.webdriver.firefox.options import Options
profile = webdriver.FirefoxProfile()
options = webdriver.FirefoxOptions()
options.add_argument('--start-maximized') # not working
driver = webdriver.Firefox(firefox_profile=profile, options=options, executable_path=r"W:\geckodriver.exe")
driver.execute_script('document.body.style.MozTransform = "scale(0.8)";') # not working

窗口既没有最大化也没有缩小。

【问题讨论】:

    标签: python selenium firefox


    【解决方案1】:

    我用这个代替:

    #1st install pyautogui
    import pyautogui
    pyautogui.hotkey('ctrl', '-') #zooms out to 80%
    pyautogui.hotkey('ctrl', '-')
    

    【讨论】:

      【解决方案2】:

      请尝试以下方法缩小到 0.8:

      driver.execute_script("document.body.style.zoom='80%'")
      

      可以使用以下代码最大化:

      driver.maximize_window()
      

      【讨论】:

      • driver.manage().window().maximize() 得到错误: AttributeError: 'WebDriver' object has no attribute 'manage' 但是这工作“driver.maximize_window()”
      • @TobiasAndersson 我编辑了答案,请尝试driver.maximize_window()
      • 是 driver.maximize_window() 有效,但 driver.execute_script('document.body.style.MozTransform = "scale(0.8)";') driver.execute_script('document.body. style.MozTransformOrigin = "0 0";')
      • @TobiasAndersson 我已经用更好的解决方案更新了答案。请尝试driver.execute_script("document.body.style.zoom='80%'")
      • 缩放不起作用。 driver = webdriver.Firefox(firefox_profile=profile, options=options, executable_path=r"W:\geckodriver.exe") driver.maximize_window() driver.execute_script("document.body.style.zoom='80%'")
      猜你喜欢
      • 1970-01-01
      • 2015-11-06
      • 2021-10-03
      • 2013-08-20
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      相关资源
      最近更新 更多