Selenium c#:如何使用Selenium c使用手动打开的浏览器#

Selenium c#:如何使用Selenium c使用手动打开的浏览器#,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我想在测试失败时调试测试脚本。我不想从startng开始运行整个测试脚本(启动浏览器..记录) 如果我的浏览器已经(手动)打开,并且我想单击一些对象(Web),那么如何使用selenium以编程方式实现这一点。我可以在QTP中实现这一点,但我不知道如何在selenium中实现这一点。感谢您的快速帮助 我使用的是Selenium 3.3&IE 2.53 Internet explorer驱动程序,一般来说,答案是您不能这样做。WebDriver明确不支持附加到未启动的现有浏览器实例。这是一个一般原

我想在测试失败时调试测试脚本。我不想从startng开始运行整个测试脚本(启动浏览器..记录)

如果我的浏览器已经(手动)打开,并且我想单击一些对象(Web),那么如何使用selenium以编程方式实现这一点。我可以在QTP中实现这一点,但我不知道如何在selenium中实现这一点。感谢您的快速帮助


我使用的是Selenium 3.3&IE 2.53 Internet explorer驱动程序,一般来说,答案是您不能这样做。WebDriver明确不支持附加到未启动的现有浏览器实例。这是一个一般原则,但对于InternetExplorer也是如此。我知道这不是你想听的答案,但这就是目前IE驱动程序的编写方式

我也遇到过类似的问题。我使用的应用程序有10多个屏幕

我们提出了一个解决方案,如果遇到任何故障,我们不会关闭浏览器。准备好可靠的异常处理,不要调用Close()或Quit()方法来关闭浏览器会话

请参阅以下内容,以编制程序,继续对已打开的会话进行自动化。这在很大程度上取决于您如何设计自动化框架

使用firefox进行调试,然后可以使用Internet explorer运行相同的测试


注意:我将使用C#程序更新答案以使用现有的浏览器实例。

可能重复的By测试脚本,您是指单元测试吗?“整个测试脚本”是指整个单元测试还是整个单元测试套件?我已经完成了这些线程,但我没有得到我需要的。所有关于测试方法中执行方式和关闭驱动程序的答案。但是,如果我手动打开,我需要获取浏览器会话id或其他东西才能访问它。我不知道贾尔斯,没关系。为了更好地调试,我正在控制台窗口中编写代码。我只需要访问一个已经打开的浏览器(例如:手动),然后点击一个按钮。它是。如果不是IE,我们能从Firefox和Chrome浏览器中做些什么吗?@reachit Jim在他的回答中提到了这一点。我的场景是我将通过WebDriver启动浏览器,并单击一些对象和页面。有些人认为它失败了,并希望对此进行调试。当我启动webdriver时,是否有任何方法可以存储任何会话或任何信息,以便我可以在代码片段中重用这些会话或信息。我不知道我能正确地解释。请让我知道,我看过这篇文章,但无法在Selenium c#中实现这一点,而且我对这篇文章还是新手。可能一旦我从你那里得到答案就会实施。提前谢谢!!