使用 Python 获取所有打开的标签页的 URL

Moh*_*asi 3 python selenium

我正在使用 selenium 创建一个 webdriver 实例来进行一些自动化工作。我一次打开多个标签,想知道是否有办法打开所有标签的 URL。

driver=webdriver.Chrome()
driver.current_url
Run Code Online (Sandbox Code Playgroud)

上面的代码只为我提供了第一个选项卡的 URL。我尝试的另一件事是:

driver.window_handles[0].current_url
Run Code Online (Sandbox Code Playgroud)

上面的解决方案失败了,因为window_handles()返回一个不包含的 unicode 对象current_url我不想主动浏览所有选项卡以找到current_url每个选项卡的 ,因为它会破坏手头的自动化任务。

Tar*_*ani 6

您只需要遍历每个窗口句柄,切换到它并打印 url

for handle in driver.window_handles:
    driver.switch_to.window(handle)
    print(driver.current_url)
Run Code Online (Sandbox Code Playgroud)

  • 你无法避免这一点。需要切换到窗口才能查看详细信息,并且一次只能使用一个窗口 (4认同)