編集:
さて、私はコードとそのレンダリングをjqueryウィジェットでチェックしました。
終わり
カーソルを<a \>
に移動しようとしていますが、選択した画像上でマウスポインターを物理的に移動するまで、要素がレンダリングされないという問題があります。
マウスに移動して<a \>
にカーソルを合わせ、選択/クリックするにはどうすればよいですか?
FF version 20
Selenium WebDriver version: 2.31.2.0
現在のコード
Actions actions = new Actions(driver);
int locationX = Convert.ToInt32(ratingElementDiv[i].Location.X);
int locationY = ratingElementDiv[i].Location.Y;
actions.MoveToElement(WaitForElement(By.CssSelector(starElement)), locationX, locationY).Click().Perform();
アクションが発生しているのがわかりません...何か助けがありますか?
アクションは3つのステップで構成されています。
Actions builder = new Actions(driver);
Point location ratingElementDiv[i].getLocation();
builder.MoveToElement(WaitForElement(By.CssSelector(starElement)), location.X, location.Y).click();
(クリックについてはよくわかりません)
Action selectLink = builder.build();
selectLink.perform();
これを試して、まだ問題があるかどうか教えてください。
[テストを選択]をクリックすると、複数の要素(ABC、DEF、GHIなど)のドロップダウンが表示されるとします。 ABCを選択してクリックします。以下を使用してください。
driver.findElement(By.linkText("Select Your Test")).click();
new Actions(driver).moveToElement(driver.findElement(By.linkText("ABC"))).click().perform();
このリンクはあなたを助けます。キーボードとマウスの両方のイベントについて説明します。
http://www.guru99.com/keyboard-mouse-events-files-webdriver.html
それは私に働きます
//定位一個按鈕
WebElement button = driver.findElement(By.xpath("//div[@class='page-button']"));
//new 一個移動滑鼠的物件
Actions clickAction = new Actions(driver).click(button);
//執行
clickAction.build().perform();