如何在selenium中执行右键单击操作

时间:2015-08-28 05:02:53

标签: css selenium

我有一个 rect 标签,如下所述,我能够找到它的位置,但现在当我右键单击它时,它无法执行任何操作。 它有什么解决方案吗?

<rect class="" stroke-dasharray="" vector-effect="" height="22" width="22" y="0" x="0" visibility="visible" stroke-width="1" fill="rgba(255,255,255,255)" stroke="rgba(0,0,0,255)" transform="matrix(1 0 0 1 169 -11)"></rect>

2 个答案:

答案 0 :(得分:0)

您可以使用Actions课程在Selenium中执行右键单击操作。这是一个样本 -

Actions actions = new Actions(driver);    
actions.contextClick(WebElement).build().perform(); //pass your rect WebElement as an argument

希望这有帮助。

答案 1 :(得分:0)

您可以尝试此代码

Actions action= new Actions(driver);
 action.contextClick(productLink).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

如果要点击任何指定的webElement, 更改productLink to driver.findElement(By.id("ID"));