如何在 FireFox 中使用 Python Selenium 放大网页

问题描述 投票:0回答:2

我正在使用 Ubuntu 并编写一个 Web 自动化脚本,它可以打开页面并放大页面。我正在使用

python
selenium
。下面是代码:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from selenium.webdriver.common.keys import Keys


driver = webdriver.Firefox()
driver.get("https://www.wikipedia.org/")

driver.maximize_window()
time.sleep(2)

这将打开浏览器并打开维基百科页面。现在我必须执行放大功能。为此,我尝试了以下代码行:

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

没用。所以我尝试了下面的代码行:

driver.execute_script('document.body.style.MozTransform = "scale(1.50)";')

driver.execute_script('document.body.style.MozTransformOrigin = "0 0";')

有点用,但网页的高度和宽度受到干扰,如下所示:

应该如下所示:

任何人都可以建议一些好的工作解决方案来使用

python selenium
FireFox
中放大网页。

python-3.x selenium firefox zooming
2个回答
2
投票

我没有找到任何可行的解决方案,所以我所做的是,我使用

pyautogui
来模拟按键。

pyautogui.keyDown('ctrl')
pyautogui.press('+')
pyautogui.keyUp('ctrl')

这使网页缩放到

110%
。您可以再次运行它以使其到达
120%
等等。

谢谢


0
投票

此代码破坏了 Xpath 访问:

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

当我将 pyautogui 与“无头”一起使用时,我观察到错误。

options.add_argument("--headless=new")

解决方法:使用时

options.add_argument("--headless=new")

   options.add_argument("window-size=1400,600")
   browser.set_window_size(1080, 740)
   options.add_argument("--headless=new")

解决方案链接:

Selenium Firefox headless 返回不同的结果

谢谢, 快乐编码...

© www.soinside.com 2019 - 2024. All rights reserved.