打印为 pdf 或截取新打开的选项卡 selenium

Print to pdf or take screenshot of newly opened tab selenium

我正在使用 selenium 打开一个站点,但站点内部有一个打开新选项卡的超链接。如何通过导航到新打开的选项卡截取它。

例如

import selenium.webdriver
import selenium.common

options = selenium.webdriver.firefox.options.Options()
# options.headless = True
with selenium.webdriver.Firefox(options=options) as driver:
    driver.get('url')
    time.sleep(2)
    root=driver.find_element_by_tag_name('html')
    root.screenshot('full page screenshot

但它不适用于新打开的标签页

您需要切换到 window/tab 才能与之交互。 how-to-switch-to-new-window

driver.switch_to.window(driver.window_handles[1]) #1 being the second window