我想在失败时调试测试脚本。我不想从startng开始运行整个测试脚本(启动browser..logging)
如果我的浏览器已经打开(手动)并且我想点击某些对象(Web),我如何使用selenium以编程方式实现此目的。我可以在QTP中做到这一点,但我不知道如何在硒中实现这一点。感谢您的快速帮助。 !!
我正在使用Selenium 3.3&用于Internet Explorer的IE 2.53驱动程序
答案 0 :(得分:1)
一般来说,答案是你不能这样做。 WebDriver显式不支持附加到它未启动的现有浏览器实例。这是一般原则,但对于Internet Explorer也是如此。我知道这不是你想听到的答案,但这就是目前IE驱动程序的编写方式。
答案 1 :(得分:0)
我遇到过类似的问题。我使用超过10个屏幕的应用程序。
我们提出了一个解决方案,如果我们遇到任何故障,我们没有关闭浏览器。有适当的异常处理,不要调用Close()或Quit()方法来关闭浏览器会话。
请参阅下面的内容,了解程序,以便在已打开的会话中继续自动化。这很可能取决于您设计自动化框架的方式。
How to use a already opened firefox for testing in Selenium
使用firefox进行调试,然后您可以使用Internet Explorer运行相同的测试
注意:我将使用C#程序更新答案以使用现有的浏览器实例。