从同一解决方案C#VS中的另一个项目访问Selenium ChromeDriver

时间:2017-12-02 13:53:39

标签: c# visual-studio selenium

我有一个解决方案,其中有两个项目。第一个是控制台应用程序,其中创建了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);
}

1 个答案:

答案 0 :(得分:0)

据我所知,将两个项目链接在一起就是chrome,但您需要直接访问。您可以通过[右键单击项目]在VS中实现此目的 - >添加 - >参考 - >项目 - > (选择包含chrome驱动程序实例的项目)。

在此之后,你可以通过使用myNamespace来访问它;而不是命名它。

如果我误解了这个问题,请在这个答案下发表评论,以便删除。