2010-11-29 26 views
4

WebDriver(WebDriverBackedSeleniumまたはChromeDriverを使用するSelenium 2.xのみ)で使用しているときに、Selenium clickAt()関数が「サポートされていません」例外をスローしています。Selenium 2.0/WebDriver clickAt()メソッドがサポートされていません

WebDriver経由でこのSelenium関数を使用する方法はありますか?コンテキストのいくつかのコードを追加

が...

 ChromeDriver driver = new ChromeDriver(); 

    driver.findElement(By.id("someID")).clickAt("25, 25"); 

.clickAt()方法をも認識されない...しかし、WebDriverBackedSeleniumを使用すると、未処理の例外を提供するものです。

+0

はい、問題なく使用しました。より具体的な例を教えてください。 – skaffman

+0

元の質問を編集しました – Muers

答えて

2

は、私は同様の問題が時々あったとの問題を解決するために、2つのMouseDownAt & MouseUpAtを発射している..あなたがロケータ上のコマンドをクリックし使用する前に必ず

1

clickAtで[OK]を起動しませんいくつかのJavaScriptのように思えます。その上でmouseOverを使うべきです。

通常です。この問題は、リンクを隠すか見えなくする必要があるときに発生します。

3

あなたは要素内の特定の時点でAdvanced User Interactions API

クリックを使用する必要があり、次のようになります。

ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder(); 
Action action = builder 
    .moveToElement(elementLocator, xOffset, yOffset) 
    .click() 
    .build(); 
action.perform(); 

瞬間に、それだけで、他のドライバがで作業しているHtmlUnitDriverとInternetExplorerDriverのために実装されています進捗。

関連する問題