【问题标题】:how do I open a link in a new tab using playwright?如何使用 playwright 在新标签页中打开链接?
【发布时间】:2022-01-26 05:28:03
【问题描述】:

我需要收集页面中的所有链接,在新选项卡中(交替)打开每个链接,从页面收集数据并关闭选项卡。

在 selenium 中,我会做类似的事情:

elems = driver.find_elements_by_xpath("//a[@href]")
main_window = browser.current_window_handle
for elem in elems:
    ActionChains(browser).key_down(Keys.COMMAND).click(elem.get_attribute("href")).key_up(Keys.COMMAND).perform()
    browser.switch_to.window(browser.window_handles[1])
    ... collect data ...
    browser.close()
    browser.switch_to.window(main_window)

如何在剧作家中实现这个功能?

【问题讨论】:

标签: web-scraping playwright playwright-python


【解决方案1】:

您可以将modifiers 传递给click 函数:

page.click('a', { modifiers: [ isMac ? 'Meta' : 'Control'] }),

注意:isMac 是一个组合变量,您应该确定是否必须使用Meta(mac 上的 cmd 键)或 Linux/Windows 上的Control

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多