Selenium 2 右键点击

6

我正在Linux下使用Selenium 2(Web Driver)和FireFoxDriver。

我无法在WebElement或其他位置使用坐标执行右键单击。我也无法移动鼠标指针。

我尝试使用“Actions”对象:

Actions actions = new Actions(ffDriver);
WebElement we = ffDriver.findElement(By.linkText("WhatEver"))
actions.contextClick(we).build().perform();

我也尝试过使用“鼠标”对象:
Mouse mouse = ((HasInputDevices)ffDriver).getMouse();
mouse.contextClick(we.getCoordinates());

这些代码不会出错,但它们也没有做任何事情。

然而,如果我在上述两个示例中执行常规点击,则它按预期工作。

有人知道这是什么问题吗?

谢谢。


有人对这个问题的解决方案有什么想法吗? - Angel Romero
1个回答

2

最终我理解了这个问题。

在Selenium 2中,对Web元素使用"contextClick"函数并不能模拟右键单击该元素,它只是激活了在该元素的HTML代码中放置的"onContextMenu()"事件。

因此,如果您想要访问这种上下文菜单,就必须在HTML代码中进行处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接