【问题标题】:Switch Focus Windows Different Selenium WebDriver切换焦点 Windows 不同的 Selenium WebDriver
【发布时间】:2014-06-18 00:19:25
【问题描述】:

我一直在为 Selenium WebDriver 开发一个场景

我已成功创建两个 webdriver 以同时运行。 我现在面临的问题是如何在这两个窗口之间切换。

我尝试了driver.switchTo().window(),但没有成功,因为它只能用于在一个驱动程序中生成的窗口。

我有这两个驱动程序:

firstDriversecondDriver 在 PageFactory 中使用

知道如何在不同 webdriver 生成的两个窗口之间切换焦点吗?

非常感谢。

【问题讨论】:

  • 什么意思?你想把浏览器从后台放到前台吗?

标签: selenium focus webdriver


【解决方案1】:

两个 WebDriver 是两个独立的浏览器。你不能在他们的窗口之间切换。 当您想使用其他浏览器(驱动程序)时,请单独使用它们。

示例:

firstDriver.findElement(By.xpath("//body/div")).getText(); secondDriver.findElement(By.xpath("//body/div")).getText();

第一行从第一个浏览器的 div 返回字符串,第二行从第二个浏览器返回。

【讨论】:

  • 感谢您的回答。我想要的就像 firstDriver 工作时一样,焦点设置在 firstDriver 生成的窗口上,对于 secondDriver 也是如此。可能吗? @儿子?
  • “焦点设置在firstDriver生成的窗口”是什么意思?你想看看那个浏览器在屏幕上做了什么吗?
  • 你有两个选项:最小化和最大化浏览器,或者使用机器人做 Alt+Tab :) 但是你为什么要这样做呢?您可以在没有“视觉焦点”的情况下使用 webdriver。
  • :) 我有点想出答案。是的,实际上它不是必需的,只是试着让它看起来更好:p
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
相关资源
最近更新 更多