使用contextClick()右键单击后如何单击显示的选项?

时间:2019-04-27 00:21:10

标签: java selenium-webdriver

我刚刚开始学习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();

1 个答案:

答案 0 :(得分:0)

我无法在页面上找到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();

谢谢