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

标签 python selenium

我正在使用 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/

相关文章:

Python 字典列表搜索

jquery - 网络驱动程序异常 : Message: unknown error: jQuery is not defined error in robot framework

python - 用于动态时间规整的矢量化循环

java - 为什么 HtmlUnitDriver 不执行 JavaScript?

java - 使用带 Selenium 的预打开窗口

python - 绘制数据框中多列的带有误差条的条形图

python - 试图找到类(class)内的号码

python - GoTest如何返回 "combined keyword"提取的值?

javascript - Selenium 与 PhantomJS : Form being validated but not submitted

selenium - Firefox 更新后无法使用 Selenium 打开浏览器