7

編集:

わかりました、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();

何のアクションも起きていません...助けはありますか?

4

4 に答える 4

8

アクションは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();

これを試して、まだ問題があるかどうか教えてください。

于 2013-04-04T12:04:51.630 に答える
0

それは私に働きます

//定位一個按鈕
WebElement button = driver.findElement(By.xpath("//div[@class='page-button']"));
//new 一個移動滑鼠的物件
Actions clickAction = new Actions(driver).click(button);
//執行
clickAction.build().perform();
于 2019-03-11T06:14:27.770 に答える