我有一个 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 :(得分: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"));