因此,我的网页上有一个 bing 地图,用户可以通过单击点并关闭形状来绘制他们想要搜索的区域。
我正在尝试使用 webdriver 自动执行此操作,但是当我调用 click 时,它会在地图中间点击。
它与这个问题基本相同,但问题在于 c# 驱动程序而不是 java.util.
这是我的代码:
RemoteWebDriver driver = ScenarioContext.Current.Get<RemoteWebDriver>();
driver.FindElementById("location").SendKeys("London");
driver.FindElementById("find").Click();
driver.FindElementById("boundry").Click();
IWebElement map = driver.FindElementById("Map");
Actions actions = new Actions(driver);
actions
.MoveToElement(map, -100, -100)
.Click()
.Build()
.Perform();
actions
.MoveToElement(map, -100, 100)
.Click()
.Build()
.Perform();
actions
.MoveToElement(map, 100, -100)
.Click()
.Build()
.Perform();
actions
.MoveToElement(map, 100, 100)
.Click()
.Build()
.Perform();
actions
.MoveToElement(map, -100, -100)
.Click()
.Build()
.Perform();
发生的情况是鼠标移动到正确的位置,然后单击事件将鼠标指针重置到元素的中间。