2017-12-02 18 views
0

私は解決策を持っていますが、2つのプロジェクトがあります。最初は、ChromeDriverのインスタンスが作成され、2つ目はWinFormアプリケーションのコンソールアプリケーションです。 WinFormアプリケーションから作成したChromeDriverのインスタンスにアクセスする必要があります。同じソリューションの別のプロジェクトからSelenium ChromeDriverにアクセスするC#VS

ボタンクリックが私が必要としない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 

第二プロジェクト:2つのプロジェクトをリンク

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

私が理解したように、クロムで行われていますが、直接アクセスする必要があります。 [プロジェクトを右クリックして] - > [追加] - > [参照] - > [プロジェクト] - >(クロムドライバインスタンスを含むプロジェクトを選択)でVSでこれを達成できます。

これ以降は、myNamespaceを使用してアクセスすることができます。それを命名するより。

私が問題を誤解した場合は、この回答の下にコメントしてください。削除することができます。

+0

参照は既にあります。答えのThx。私が見つけたように、ボタンをクリックすると、Chromeブラウザが開いているだけでなく、別のコンソールウィンドウを含むプロジェクト1のコピー全体が作成されています。 –

+0

これは問題ではないと私は考えています。私たちは専門分野から抜け出しているので、他の人から回答を得なければなりません。 – sisisisi

関連する問題