python - Python selenium 切换到具有特定 URL 的窗口
问题描述
我有一个带有 selenium 的 python 代码,可以打开多个窗口。我知道如何在数字上切换它们,但是有没有办法通过搜索 URL 切换到已经打开的特定选项卡?
解决方案
在 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;
推荐阅读
- google-cloud-platform - Cloud Shell Editor 加载失败,Chrome 浏览器的 Developer Tools 控制台日志中出现 404 错误
- r - 使用 dplyr 和 tidyr 计算分组变量的有序行之间的距离(时间)
- python - 类型错误:+ 不支持的操作数类型:“nt.DirEntry”和“str”
- php - Laravel 使用 withErrors 重定向回来但无法显示错误
- oracle - 可以与 JSON_TABLE 一起使用立即执行
- xml - 出现在 XSL 输出中的已声明名称空间的定义
- python - 按分组列求和值
- java - JavaFX 中的康威生命游戏
- javascript - 查找方法在我的反应应用程序中不起作用
- c# - 在c#中将自定义时间转换为dateTime时如何将自定义时间分配给字符串