我正在使用 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每个选项卡的 ,因为它会破坏手头的自动化任务。
您只需要遍历每个窗口句柄,切换到它并打印 url
for handle in driver.window_handles:
driver.switch_to.window(handle)
print(driver.current_url)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4942 次 |
| 最近记录: |