【问题标题】:How to type F5 to refresh a page using Playwright Python如何使用 Playwright Python 键入 F5 以刷新页面
【发布时间】:2022-11-07 19:52:41
【问题描述】:

我正在尝试使用 F5 键刷新网页。我知道我可以使用:

self.page.reload()

但这不是解决我的问题的好方法。如何使用F5 键刷新页面?我的代码没有刷新页面,我不知道为什么。

self.page.keyboard.press('F5')

【问题讨论】:

  • 为什么page.reload() 不是一个好的解决方案?究竟是什么问题?

标签: python playwright playwright-python


【解决方案1】:

正如你所说,我们有page.keyboard.press('F5')。但它并没有做你想做的事,我尝试了其他几个例子,但没有。

也许这对你来说已经足够了?

page.evaluate('window.location.reload();')

或者

page.evaluate('location.reload();')

如您所见,我们通过评估 javascript 来强制重新加载。

是的……这有点棘手,所以在那之后你可能甚至需要强制使用time.sleep(2),相信我,我讨厌time.sleep(),但这是一种特殊情况。

我希望它有所帮助。

【讨论】:

    【解决方案2】:

    尝试通过注入延迟参数使其像人类一样慢一点,如下所示:

    self.page.keyboard.press('F5',delay=100)
    

    【讨论】:

    • 我试过这个,但它对我不起作用。我也试过page.keyboard.down('F5') 然后page.keyboard.up('F5')。即使有时间。睡在中间,但什么都没有。也许这取决于操作系统?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2012-09-12
    • 2018-10-06
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多