我有一个解决方案,其中有两个项目。第一个是控制台应用程序,其中创建了ChromeDriver的实例,第二个是WinForm应用程序。我需要从WinForm应用程序访问已创建的ChromeDriver实例。
我已经创建了符合我预期效果的代码,只是按钮点击打开了另一个我不需要的Chrome浏览器窗口。
如何在不创建其他实例的情况下访问现有的Chrome驱动程序?
第一个项目:
public static OpenQA.Selenium.Chrome.ChromeDriver ChromeDriver = new ChromeDriver(@"D:\Программинг\с\new_shit\TFR\TFR_cons\bin\Debug");
public static IJavaScriptExecutor js = (IJavaScriptExecutor)ChromeDriver; // Make JS instance for JS execution
第二个项目:
private void button1_Click(object sender, EventArgs e) // Add bought
{
int MessagesOnThePage = TFR_cons.Program.ChromeDriver.FindElementsByClassName("GLS-JUXDKAD").Count;
MessageBox.Show("Elements found: " + MessagesOnThePage);
}
答案 0 :(得分:0)
据我所知,将两个项目链接在一起就是chrome,但您需要直接访问。您可以通过[右键单击项目]在VS中实现此目的 - >添加 - >参考 - >项目 - > (选择包含chrome驱动程序实例的项目)。
在此之后,你可以通过使用myNamespace来访问它;而不是命名它。
如果我误解了这个问题,请在这个答案下发表评论,以便删除。