我有一个单击我没有问题的元素,但我尝试使用MoveByOffset单击页面上的其他位置。我引用的元素很小,只有一个按钮。我不知道如何衡量它,但它似乎是任何搜索引擎“搜索”按钮的大小。运行以下代码时:
Thread.Sleep(4000);
Actions builder = new Actions(driver);
builder.MoveToElement(element).MoveByOffset(4000, 0).Click();
IAction clickNextElement = builder.Build();
clickNextElement.Perform();
带
using OpenQA.Selenium.Interactions;
在Firefox上,我可以用不同比例的-4000,100,-100或任何类似的数字替换MoveByOffset()的第一个参数,但总是点击引用的元素。我错过了什么吗? Firefox版本25.0.1,Selenium版本2.37.0。
编辑:我发现这是Firefox的问题3578。这适用于Chrome中的.NET。
答案 0 :(得分:0)
Selenium 2.38的CHANGELOG意味着原生事件被FF25打破,可能导致合成事件的后退,从而在问题3578中引起你的兴趣。尝试最新的Selenium。