我正在使用 selenium 创建一个 webdriver 实例来进行一些自动化工作。我一次打开多个选项卡,想知道是否有办法打开所有选项卡的 URL。
driver=webdriver.Chrome()
driver.current_url
上面的代码只为我提供了第一个选项卡的 URL。我尝试的另一件事是:
driver.window_handles[0].current_url
上述解决方案失败,因为 window_handles()
返回一个不包含 current_url
的 unicode 对象 我不想主动浏览所有选项卡以找到 current_url
每个选项卡,因为它会破坏手头的自动化任务。
最佳答案
你只需要遍历每个窗口句柄,切换到它并打印 url
for handle in driver.window_handles:
driver.switch_to.window(handle)
print(driver.current_url)
关于python - 使用 Python 获取所有打开的标签页的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416852/