首页 > 解决方案 > Python selenium 切换到具有特定 URL 的窗口

问题描述

我有一个带有 selenium 的 python 代码,可以打开多个窗口。我知道如何在数字上切换它们,但是有没有办法通过搜索 URL 切换到已经打开的特定选项卡?

标签: pythonseleniumselenium-webdriver

解决方案


在 Javabrowser.switchWindow(urlOrTitleToMatch)中可以做到这一点,您的 URL 字符串或正则表达式
在哪里 。https://webdriver.io/docs/api/browser/switchWindow.htmlurlOrTitleToMatch

编辑

在 Python 中,您似乎必须遍历所有窗口,直到找到匹配的 URL。

import re

def switchWindow(URL, browser):
  for window in browser.getWindowHandles():
    browser.switch_to_window(window)
    if re.search(URL, browser.current_url):
      break;

推荐阅读