0

このコードを使用して要素をクリックしています:@ driver.find_element(:id、 "test")。click。FF16でSelenium Ruby Webdriver(selenium-webdriver-2.26.0.gem)を使用してスクリプトを実行するとうまく機能します。 )。

ただし、IE9ブラウザーで(IEドライバー:IEDriverServer.exeを使用して)スクリプトを実行しようとすると、エラーは発生しませんが、Clickイベントは機能せず、Seleniumはこのコード行を無視して次のコード行に移動するようです。

この問題は、アプリケーションの他の多くの要素(ボタン、リンクなど)をクリックしようとした場合には発生せず、クリックしたい一部の要素でのみ発生することに注意してください。

Seleniumが起動するように解決する方法を教えてくださいIE9ブラウザでクリックしてください。どうもありがとう。

4

1 に答える 1

0

JavaScriptExecutor を使用してクリックするか、要素に移動してからクリックしてください。以下のC#コードを参照

((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');", element);

また

Actions action = new Actions(driver);
action.MoveToElement(element).Click().Build().Perform();

element は、クリックする要素の IWebElement インスタンスです

于 2012-12-06T18:06:35.857 に答える