私は解決策を持っていますが、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);
}
みんな、誰も答えを知っていますか? –