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

使用 Selenium 在 Mozilla 中的标签之间切换

伍溪叠
2023-03-14

我正在使用Selenium和Java,我正在使用这段代码在Mozilla中的选项卡之间切换,但它打开了一个新窗口而不是新选项卡。如何解决这个问题,或者有没有另一种在选项卡之间切换的方法?

WebDriver shiva=new FirefoxDriver();
shiva.manage().window().maximize();
shiva.get("http://www.naukri.com/");
Thread.sleep(3000);
shiva.findElement(By.xpath("/html/body/div[1]/div/ul[1]/li[2]/a")).click(); 
shiva.findElement(By.xpath("/html/body/div[1]/div/ul[1]/li[1]/a")).sendKeys(Keys.CONTROL +"\t");  

共有3个答案

子车安和
2023-03-14

切换标签页的代码应该如下所示:根据页面标题断言相关的标签页(我猜)

shiva.findElement(By.xpath("/html/body/div[1]/div/ul[1]/li[1]/a")).sendKeys(Keys.CONTROL + Keys.PAGE_DOWN);

如果您希望在窗口之间切换,请使用

driver.switchto().window(windowhandle);

我还想知道你是如何打开多个标签的?

陈阳舒
2023-03-14

但是当Selenium Webdriver启动Firefox配置文件时,默认情况下不会选择此选项,因此它会在新窗口中而不是新选项卡中打开。

如果您想打开一个新的选项卡,您需要创建一个不同的firefox配置文件,并启用此选项,然后您可以启动创建的配置文件

还有另一种方法可以切换到不同的选项卡。

Set<String> listOfTabs = driver.getWindowHandles();
// This code will return a set with all the window ids
// Then you can switch on any of the window.
driver.switchTo.window("String Id of window");
曹铭晨
2023-03-14

尝试使用此代码:

ArrayList<String> tabs = new ArrayList<>(webDriver.getWindowHandles());
webDriver.switchTo().window(tabs.get(1)); // id of the tab
 类似资料:
  • 问题内容: 我已经开发了这段代码,用于将所有搜索结果打开到新标签中: 我想要的是当我打开所有带有搜索结果的选项卡时,我想在所有选项卡之间切换并延迟2秒。 我该如何实施? 问题答案: 试试这个代码,

  • 我想在浏览器的两个选项卡之间切换。目前试图获取窗口句柄的数量,但即使打开了2个选项卡,其显示为1。

  • 这是我写的代码,以打开一个新标签在已经打开Chrome但它是重定向到第二个url在现有的标签只有。 我想打开一个新选项卡并加载“www.mailinator.com”的url 有人能帮我吗?

  • 我正在使用: Chrome55.0.2 Selenium WebDRiver 3.0.1与ChromeDRiver C#4.6.1(VS2015社区版) 我正在编写打开Chrome的自动化代码,打开一个选项卡,并导航到一个主页面URL。这个主页有我解析生成二级页面URL的信息。我的问题是,我不能编写在二级页面加载后切换回主页选项卡的代码,也不能编写从不离开主页的代码。我将解释我所追求的两个选择:

  • 问题内容: 我在WebDriver中使用Java。我必须在两个框架之间切换。我已经在Selenium IDE中记录了测试用例,并且得到的值是selectFrame relative = top select Frame = Middle Frame 但是有一个问题,它无法识别relative = top和middleFrame。如何使用Java在Selenium WebDriver中解决此问题?

  • 我在使用selenium web驱动程序在两个窗口之间切换时遇到了问题。 我正在使用selenium WebDriver实现网页的自动化。 在父窗口中,我需要单击一个按钮,它将打开一个新窗口。我需要在新窗口上填充一些数据,然后单击保存按钮。单击保存按钮后,该窗口将自动关闭,并重定向到父窗口,父窗口将被刷新以显示在新窗口上添加的数据。但在重定向期间,它无法切换回父窗口,并抛出安全违规错误。 我正在使