1

Java で Web ドライバー 2.31 を使用しています。onclick()Web ドライバーは、属性 を持つ入力要素に対してクリック アクションを実行できないようです。

クリック アクションを実行する必要がある入力要素には、id(ランダムに生成された数値)、、、、、、およびの属性があります。 classtype=buttononclickonmouseoutonmouseovertitlevalue

titleおよび属性の値を取得できvalueます。つまり、Web ドライバーは入力要素を認識できますが、クリック アクションを実行することはできません。

私は次のことを試しました:

  1. webdriver.findElement(By.xpath("xpath for the input")).click()
  2. webdriver.findElement(By.xpath("xpath for the input")).sendKeys(Keys.ENTER);
  3. new Actions(webdriver).moveToElement(webdriver.findElement(By.xpath("xpath for the input"))).click().perform();

上記のオプションはどれも機能していません。

4

2 に答える 2

0

element.click() から例外が発生しますか? それは有効で表示されていますか?私たちが抱えていた問題の 1 つは、WebDriver が position:static 要素を正しく処理しなかったため、再生中にボタンが覆われ (スクリーンショットには表示されません)、例外「Element is not clickable at point」がスローされることでした。 "。

要素に同様の問題があり、次のコードが時々機能しました(ただし、100%ではありませんでした):

element.click();
if("button".equals(tagName)) {
    if(element.isEnabled() && element.isDisplayed())
        element.sendKeys(Keys.ENTER);
}

しかし、WebDriver をアップグレードした後、問題は自然に解消され、sendKeys(ENTER) が削除されました。また、2.29.0 では問題なく動作していました。

于 2013-03-27T17:56:45.573 に答える