0

[ユーザーの表示] をクリックしようとしていますが、何らかの理由で Chrome では機能しますが、Firefox では機能しません。

//this clicks on the Admin tasks on the top. 
driver.findElement(By.id("x-auto-34")).click();
//moves mouse over user profile management under the drop down menu for admin task
actions.moveToElement(driver.findElement(By.id("UserProfileManagement"))).build().perform();
//finds user configuration and clicks.
    driver.findElement(By.id("ViewUsers")).click();

xpathでもこれを試しましたが、Firefoxでのみ同じ問題が発生しました。ここに画像の説明を入力

私がそれを実行すると、noelement found例外などは発生しません。

4

1 に答える 1

1

これは、Selenium 自動化を開発しているときによく起こります。で実行されたアクションWebElementが機能しないことがあります。Selenium のクリック メソッドが機能しない場合は、Javascript の回避策を使用してクリックを実行します。

WebElement element = driver.findElement(By.id("ViewUsers"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
于 2014-10-15T19:27:25.913 に答える