web-dev-qa-db-ja.com

SeleniumWebdriverでカーソルを移動する方法

編集:

さて、私はコードとそのレンダリングを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();

アクションが発生しているのがわかりません...何か助けがありますか?

6
Nick Kahn

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

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

8
e1che

[テストを選択]をクリックすると、複数の要素(ABC、DEF、GHIなど)のドロップダウンが表示されるとします。 ABCを選択してクリックします。以下を使用してください。

driver.findElement(By.linkText("Select Your Test")).click();
new Actions(driver).moveToElement(driver.findElement(By.linkText("ABC"))).click().perform();
3
user2494907

このリンクはあなたを助けます。キーボードとマウスの両方のイベントについて説明します。

http://www.guru99.com/keyboard-mouse-events-files-webdriver.html

3
bugCracker

それは私に働きます

//定位一個按鈕
WebElement button = driver.findElement(By.xpath("//div[@class='page-button']"));
//new 一個移動滑鼠的物件
Actions clickAction = new Actions(driver).click(button);
//執行
clickAction.build().perform();
0
bartender75