gpt4 book ai didi

c# - Click() 是将鼠标位置停留在元素的中间

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:14 25 4
gpt4 key购买 nike

所以我在我的网页上有一个 bing map ,用户可以通过单击点并关闭形状来绘制他们想要搜索的区域。

我正在尝试使用 webdriver 自动执行此操作,但是当我调用 click 时,它会在 map 中间点击。

这基本上与this question 相同的问题但问题出在 c# 驱动程序而不是 java。

这是我的代码:

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();

发生的事情是鼠标移动到正确的位置,然后单击事件将鼠标指针重置到元素的中间。

最佳答案

试着仔细看看 Click 方法。如果没有帮助 - 请参阅 MouseDown 方法。您可以在此处找到方法说明 http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/index.html你需要 OpenQA.Selenium Namespace->IMouse Interface->IMouse Methods希望对你有帮助!

关于c# - Click() 是将鼠标位置停留在元素的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12495365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com