当前位置: 首页 > 知识库问答 >
问题:

直到鼠标指针实际移动,fancybox才会打开

苏建安
2023-03-14

方案:

我有一个图库页面,在其中不同的图像粘贴在屏幕上,当我点击一个图像时,花式方框会用“下一步”和“上一步”按钮打开,用户可以移动“下一步”和“上一步”来查看花式方框中的所有图像

问题

直到我在测试运行期间将鼠标指针实际移动到所选图像上,或者在测试运行前将所选图像显示的屏幕上设置鼠标指针,花式方框才会打开

 WebElement el = driver.findElement(By.xpath("//div[2]/p/a/span"));
    Actions builder = new Actions(driver);
    builder.moveToElement(el).click();
    builder.perform();
    driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
    
    
    // following code add to move mouse pointer physically but its also not working
    
    Point coordinates = driver.findElement(By.xpath("//div[2]/p/a/span")).getLocation();
    Robot robot = new Robot();
    robot.mouseMove(coordinates.getX(),coordinates.getY()+120);

共有1个答案

公良骁
2023-03-14

WebDrive可以在不使用Actions的情况下单击元素。尝试以下片段是否适合您。

WebElement el = driver.findElement(By.xpath("//div[2]/p/a/span"));
el.click();

如果没有,请验证xpath一次,并发布错误。

此外,您还添加了执行单击操作后的impicit wait。这不会对click命令本身引入任何等待。隐式等待与驱动程序变量的生存期相关,理想情况下,应该在实例化驱动程序时添加隐式等待。

如果需要为每个操作定制等待,请尝试使用显式等待

 类似资料:
  • 问题内容: 我正在构建HTML5游戏,并且尝试将鼠标指针放在特定事件上的某个控件上,以便在特定方向上移动始终具有相同的结果。这可能吗? 问题答案: 因此,我知道这是一个古老的话题,但是我首先要说这是不可能的。当前最接近的事情是将鼠标锁定在单个位置,并跟踪其x和y的变化。这个概念已经被Chrome和Firefox所采用。它由所谓的 Mouse Lock进行管理 ,点击逃逸将破坏它。通过我的 简要 阅

  • 我需要移动我的鼠标指针。我用的是硒和c。 MoveByOffset和MoveToElement都在执行右键单击,但鼠标指针没有移动。

  • 我正在开发nodejs,我添加了selenium模块。现在我被困在点击按钮上。我必须通过将鼠标指针移动到元素位置来点击。并且需要点击它。所以有人告诉我如何使用ActionSequence在特定的x y坐标上移动鼠标并用selenium上下点击鼠标。 我已经搜索过了,但只得到了与Java相关的解决方案。

  • 我是 GraphStream 的新手,并且已经构建了一个最小的应用程序,其中 GraphStream 2.0 图形嵌入到 Swing 应用程序中。 在我的应用程序中,当我尝试拖动节点时,鼠标指针显然偏移了大约一半的面板大小(垂直和水平)。 这是代码: 下图显示了在中心拖动矩形节点时的鼠标指针位置(以红色包围)。 关于这个问题的原因有什么想法吗? 编辑: 下面是一个简短的GIF动画,显示了问题(显示

  • 我是硒的新手,我面临着简单任务的问题。 我试图将鼠标移动到页面中的特定区域(x,y坐标),然后单击,但没有成功。我确实阅读了文档,因为chromewebdriver,我使用了。 这是我的代码: 另一个问题。我知道有第四个参数起源,但是,我不知道我是否正确导入了它。 我也不知道如何触发点击事件,因为我没有选择任何元素。我想点击鼠标指针的最后位置。

  • 任务是将物理光标移动到元素。 尝试以下操作: 和以下内容: