2015-08-28 91 views
-1

我有一个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>

+0

请提供您所使用的代码。 – JeffC

回答

0

可以使用Actions类硒执行右键单击操作。这是它的一个样本 -

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

希望这会有所帮助。

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

+0

为什么箭头向下? –

+0

我正在使用向下箭头来选择值, –