【问题标题】:Switching between tabs using webdriver in chrome在 chrome 中使用 webdriver 在选项卡之间切换
【发布时间】:2016-03-14 08:28:27
【问题描述】:

我正在打开一个对其执行一些操作的页面,我正在使用这段代码在下一个选项卡中打开另一个链接

字符串 url = "https://qa.logfireapps.com/lgf_700_qa_rf";

String args1 = String.format("window.open('%s', '%s');", url, "new");

((JavascriptExecutor) 驱动程序).executeScript(args1);

然后我需要在这两个标签之间切换。

我使用了 driver.switchTo.window(parentWin);

我也用过这段代码

List windowHandles1 = new ArrayList(driver.getWindowHandles()); driver.switchTo().window(windowHandles1.get(1));

这两种情况对我都不起作用,但网络驱动程序代码仍然成功运行,没有任何错误,即使它没有切换到第一个窗口。

我需要切换到第一个选项卡,但所有操作都在第一个选项卡中进行,但仍然在 UI 中看到第二个选项卡打开,它没有切换到第一个选项卡,但我的整个 webdriver 代码都通过了。

据观察,切换问题仅发生在这两个站点上 1)https://qa.logfireapps.com/lgf_700_qa/index/

2)https://qa.logfireapps.com/lgf_700_qa_rf

【问题讨论】:

  • 你试过这个吗(带有完整的循环和调试输出)? stackoverflow.com/a/25530472/66686
  • 是的,对我没用。它在 Firefox 中工作正常
  • chrome是否支持窗口切换?
  • 你能发布调试语句的输出吗?
  • 它显示标签的不同对象,我使用 sysout 打印它。

标签: java selenium testing selenium-webdriver tabs


【解决方案1】:

这是我使用 python 的解决方案。抱歉没有 java 例子

def switch_to_new_window(driver, window):
    driver.switch_to_window(driver.window_handles[window])

【讨论】:

    猜你喜欢
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多