get*_*cal 1 c# selenium automation selenium-webdriver
所以一些奇怪的东西,可能只是我不熟悉与 MoveByOffset() 方法相关的特定规则。所以我也有需要移动鼠标的 x 和 y 坐标,我知道它们是正确的坐标,因为当我的测试到达这行代码时,我实际上可以看到它发生:
actions.MoveByOffset(842, 663).Click().Perform();
当我与单独的元素交互时,问题出现了,我单击一个按钮打开抽屉来验证一些信息,一旦我的脚本验证了它需要的内容,它就会关闭抽屉并尝试执行
actions.MoveByOffset(842, 663).Click().Perform();再次。
除了打开抽屉并关闭它之外,我不会滚动或真正更改屏幕上的任何内容。
但在这一点上,我会得到异常 OpenQA.Selenium.WebDriverException :将目标移出界限 我目前将它放在 try catch 块中,即使当我捕获异常时,它仍然向我抛出相同的异常。
任何帮助、建议或信息将不胜感激
小智 7
MoveByOffset(x, y)表示从当前位置移动偏移量。
执行时MoveByOffset(xOff, yOff)将指针移至(currentX+xOff; currentY+yOff)。
所以第一次是0+842和0+663,第二次是842+842和663+663。
如果您需要转到元素,请使用moveToElement().
为了确保您没有到达视口的边界,您可以使用类似的东西driver.manage().window().getSize()。
这是Java代码,但我相信c#有这样的运算符。
| 归档时间: |
|
| 查看次数: |
8370 次 |
| 最近记录: |