首页 > 解决方案 > 如何使用 contextClick() 单击右键单击后显示的选项?

问题描述

我刚刚开始学习 Selenium WebDriver。在deemo网站http://demo.automationtesting.in/WebTable.html上练习 右键单击​​删除图标(在操作列下)后无法选择删除选项。以下是我尝试过的代码,但它不起作用。请帮忙。

WebElement del = driver4.findElement(By.xpath("(//div[@class=\"avddbl\"]/del-click/button/i)[1]"));
        ac.contextClick(del).sendKeys(Keys.ARROW_RIGHT).sendKeys(Keys.ARROW_DOWN).perform();

标签: javaselenium-webdriver

解决方案


我无法在页面上找到 WebElement,并认为右键单击项目是不可自动化的。所以发布了这个问题。今天在页面上找到了元素。下面是有效的代码。

Actions ac = new Actions(driver4);
WebElement del = driver4.findElement(By.xpath("(//div[@class=\"avddbl\"]/del-click/button/i)[1]"));
//ac.contextClick(del).sendKeys(Keys.ARROW_RIGHT).sendKeys(Keys.ARROW_DOWN).perform();
ac.contextClick(del).perform();
driver4.findElement(By.xpath("(//button[text()=\"Delete\"])[1]")).click();  
Alert al = driver4.switchTo().alert();
al.accept();

谢谢


推荐阅读