0

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

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

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)

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

4

1 回答 1

0

您可以传递modifiersclick函数:

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

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

于 2021-12-27T12:53:02.903 回答