4

Selenium clickAt() 関数は、WebDriver (WebDriverBackedSelenium または ChromeDriver を使用する Selenium 2.x) を使用しているときに、「サポートされていない」例外をスローします。

この Selenium 関数を WebDriver 経由で使用する方法はありますか?

コンテキストのコードを追加しています...

       ChromeDriver driver = new ChromeDriver();

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

.clickAt()メソッドは認識されません...ただし、WebDriverBackedSelenium を使用すると、未処理の例外が発生します。

4

3 に答える 3

3

Advanced User Interactions APIを使用する必要があります

要素内の特定のポイントをクリックすると、次のようになります。

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

現時点では、HtmlUnitDriver と InternetExplorerDriver に対してのみ実装されており、他のドライバーは進行中です。

于 2011-04-08T22:20:30.713 に答える
2

私は時々同様の問題を抱えており、問題を解決するために2つのMouseDownAtとMouseUpAtを起動しました..一部のJavaScriptは常にclickAtで正常に起動しないようです

于 2011-01-11T00:49:57.630 に答える
1

ロケーターのクリックコマンドを使用する前に。その上でmouseOverを使用する必要があります。

通常は。この問題は、非表示または非表示をクリックする必要があるリンクの場合に発生します。

于 2011-03-29T10:05:41.877 に答える