私のページで正しく検出された Web 要素 (リンク) があります。
<a onclick="javascript:doPostDMS('en-us'); return false;" id="btnPentana" title="Post To DMS" class="shelf-button lnkPostToDMS" href="javascript:__doPostBack('btnPentana','')"></a>
私が抱えている問題は、クリックを実行すると、ボタンがクリックされ、新しいブラウザーウィンドウが開かれることです (これは、実際にクリックしたことを示しています) が、クリックメソッドが返されず、テストがハングします。
次のコードを使用します。
Console.WriteLine("Before");
element.Click();
Console.WriteLine("After");
コンソールに書き込まれた Before ステートメントが表示されます。新しいウィンドウが開いているのがわかります (リンクをクリックした結果)。「後」が見えません。
私は Selenium DotNet、2.29.1 を使用しています。Chrome と Firefox の両方のブラウザーを使用してこれを試しました。