我正在使用(Webdriver)驱动程序。关闭(关闭浏览器,而不是使用driver.quit)。关闭浏览器窗口后,我无法使用驱动程序。get(url)-引发无法访问的BrowserException。
作为一项工作,我试图得到windowHandles.size(),当它是零我想打开一个新的空白窗口,然后使用driver.get(url)。
但我找不到在Webdriver类中打开空白窗口的方法。
一旦退出,浏览器就消失了——您只剩下一个无法使用的驱动程序
实例。
除非声明一个新实例并将其赋回给它。例如:
driver.findElement(By.id("a"); // doing something
driver.Quit(); // test is over, closing the browser
driver = new FirefoxDriver(); // you will need to give it a new driver to work with.
使用以下代码..无论你使用什么浏览器。在关闭当前浏览器会话后,像这样使用它。
driver = new InternetExplorerDriver()/firefoxdriver();
driver.get("Url");
当我运行此代码时,它会显示一个空白的黑色窗口,并显示未定义。 这不是颜色,它没有画任何线强硬我给的命令 我的错误是什么,阻止我将屏幕变白并引发错误?
编辑4: 编辑2 上面的代码为父窗口或子窗口提供了相同的标题。
我试图在Chrome中找到某种功能设置或配置文件来自动打开一个新窗口中的链接,这些链接应该在一个标签中打开,但没有找到任何令人信服的解决方案,大多数建议都是Ctrl+点击链接。
如何使用Java中的Selenium WebDriver(又名Selenium 2)在现有的Firefox浏览器中打开新的选项卡?
问题内容: 我正在尝试使用selenium for python在浏览器中打开一个新选项卡或一个新窗口。如果打开新的选项卡或新窗口并不重要,仅打开浏览器的第二个实例才很重要。 我已经尝试了几种不同的方法,但都没有成功。 切换到一个不存在的窗口,希望它在找不到该窗口时会打开一个新窗口: 通过打开的窗口进行迭代(尽管目前只有一个) 尝试模拟键盘按键 driver.send_keys(Keys.CONT
问题内容: 这是我的代码: 现在我有下一个错误: 线程“主”中的异常org.openqa.selenium.NoSuchElementException:无法找到ID == txtEnterCptCode的元素(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:404毫秒。 有任何想法吗? 问题答案: 看来您实际上并没有切换到任何新窗口。您应该获得原始窗口的窗口句柄,将其保存,然后获取新窗口