【问题标题】:python selenium browser zoom in with shortcut (ctrl + '+') problempython selenium browser zoom in with shortcut (ctrl + \'+\') 问题
【发布时间】:2023-02-20 18:39:00
【问题描述】:

试图在自动浏览器中放大,但我无法执行

试过这个:

self.action.key_down(Keys.CONTROL).send_keys(Keys.ADD).key_up(Keys.CONTROL).perform()

没用

试过这个:

self.bot.find_element_by_tag_name('html').send_keys(Keys.CONTROL)
self.bot.find_element_by_tag_name('html').send_keys(Keys.ADD)

也没用 试过这个:

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

效果不佳

有人可以帮忙吗?

【问题讨论】:

  • 你能分享你所有的代码吗?在您尝试放大窗口的行之前,您到底有什么?

标签: python selenium


【解决方案1】:

不确定它是否有帮助,因为您特别询问了有关使用键盘输入进行缩放的问题。我也无法弄清楚为什么这不起作用,即使在使用具有特定 key_down 和 key_up 命令的动作链时它也不起作用。但是我确实找到了一个有用的 Javascript 命令,可以作为解决方法。

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

And here is the test I used it in

【讨论】:

    【解决方案2】:

    我浪费了很多时间。 CTRL + 或 - 似乎不适用于 chromedriver。

    请改用此流程:

    driver.get('chrome://settings/')
    zoom = 0.5 #for example 0.5, or 1.5 or 2.0 and so on
    driver.execute_script(f'chrome.settingsPrivate.setDefaultZoom({zoom});')
    driver.back()
    

    如果您使用 Javascript,它会缩放 CSS 主体。但是,如果您需要按 CTRL+ 或 - 放大或缩小,请使用我的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-20
      • 2022-12-28
      • 2021-05-21
      • 2021-10-01
      • 1970-01-01
      • 2013-08-13
      • 2017-05-15
      • 1970-01-01
      相关资源
      最近更新 更多