当前位置: 首页 > 知识库问答 >
问题:

在chrome中使用webdriver切换选项卡

谯志诚
2023-03-14

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

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

String args1=String.format(“window.open(”%s“,”%s“);”,url,“new”);

((JavascriptExecutor)driver).ExecuteScript(args1);

那么我需要在这两个选项卡之间切换。

我使用了Driver.SwitchTo.Window(parentWin);

我也用了这个代码

List windowHandles1=新ArrayList(driver.getWindowHandles());Driver.SwitchTo().Window(WindowHandles1.Get(1));

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

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

观察到只有这两个站点才会发生切换问题1)https://qa.logfireapps.com/lgf_700_qa/index/

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

共有1个答案

袁炳
2023-03-14

这就是我使用Python解决这个问题的方法。抱歉没有Java的例子

def switch_to_new_window(driver, window):
    driver.switch_to_window(driver.window_handles[window])
 类似资料:
  • 我写了示例代码,但它不起作用。还观察到2个选项卡只有1个窗口句柄。如何再次切换到父页签?

  • 将Selenium WebDriver与Java结合使用。我正在尝试自动化一个功能,其中我必须打开一个新的选项卡,在那里做一些操作,并回到以前的选项卡(父)。我用了开关手柄,但它不起作用。还有一件奇怪的事情,两个选项卡有相同的窗口句柄,因此我不能在选项卡之间切换。 然而,当我尝试使用不同的Firefox窗口时,它都能工作,但是对于tab它就不行了。 请帮帮我.我如何切换标签。或者我如何切换选项卡而

  • 问题内容: 在JAVA中使用Selenium WebDriver。我试图自动执行一项功能,在该功能中我必须打开一个新选项卡,然后在此处执行一些操作,然后返回到上一个选项卡(父项)。我使用了开关手柄,但无法正常工作。奇怪的是,两个选项卡具有相同的窗口句柄,因此我无法在两个选项卡之间切换。 但是,当我尝试使用其他Firefox窗口时,它可以工作,但是对于选项卡,它却无法工作。 请帮助我如何切换标签。或

  • 我打开Google.com,然后点击“Gmail”超链接,一个新的标签就在同一浏览器上打开了。 现在我想切换到这个新选项卡,在这里使用Selenium WebDriver打开GMail。 解决方案2: 敬请建议。我被困在这上面了。

  • 我从当前页面的链接中打开了一个新选项卡。选项卡打开了,但焦点没有转移到该选项卡上,我也无法使用以下两种方法切换选项卡。我在用铬。

  • 我需要在浏览器选项卡之间切换,使用以下代码, 它有时只是正常工作,但有时表现出异常。有谁能建议我使用Java在一个窗口内切换选项卡的其他说明吗。