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 回答
4

此链接将为您提供帮助。它解释了键盘和鼠标事件。

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

于 2013-07-09T10:17:05.413 回答
3

假设当您单击“选择您的测试”时,您会看到一个包含多个元素(ABC、DEF、GHI 等)的下拉菜单。您要选择 ABC 并单击它。使用以下。

driver.findElement(By.linkText("Select Your Test")).click();
new Actions(driver).moveToElement(driver.findElement(By.linkText("ABC"))).click().perform();
于 2013-06-17T20:37:23.360 回答
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 回答