php - 如何在 Selenium 中循环选项卡 - PHP Webdriver
问题描述
我有一个包含 10 个链接的数组,并且必须访问 10 个链接才能获取 facebook 像素代码。
我使用 selenium 循环 10 个链接,但它抛出错误:
"stale element reference: element is not attached to the page document".
所以现在我打开 10 个链接的新标签。但是我怎样才能循环 10 个选项卡或显式移动到其中的任何选项卡。
非常感谢。
解决方案
您可以将所有当前选项卡存储在一个数组中,然后循环遍历它以执行任何操作。切换选项卡的示例:
$handles = $driver->getWindowHandles();
foreach ($handles as $handle) {
$driver->switchTo()->window($handle);
}
在切换选项卡之前,请始终将父窗口选项卡存储在某处:
$parent_tab= $session->getWindowHandle();
当您完成切换选项卡时,切换回您的父选项卡:
$driver->switchTo()->window($parent_tab);
推荐阅读
- php - PHP中的同步进程
- reactjs - 如何将无头 cms 与 React 集成
- full-text-search - Sphinx 搜索引擎在示例代码中创建错误
- command-line - 使用命令行从 Box 下载文件夹
- python - Pytest Mock socket.socket.connect 函数
- html - 为什么不显示旋转元素?
- python - 当我在 Python 中运行 SQL MERGE 语句时,如何知道哪些记录会导致问题
- itext7 - 如何创建在用户指定位置具有单元格的 itext 表
- javascript - 如何将对象作为参数传递给需要三个参数的函数?
- java - 有没有办法重新映射 Android 键盘上的键以触发麦克风?