java - 如何使用 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();
解决方案
我无法在页面上找到 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();
谢谢
推荐阅读
- typescript - 如何使用 Typescript 编译器 API 来执行增量和监视模式?
- typescript - 输入'recordedVideoLibraryEntry | null' 不可分配给类型 'recordedVideoLibraryEntry'
- c++ - C ++:在for循环中的迭代期间更新集合中的结构值
- python - 如何在循环中实例化一个对象并将每个实例添加到列表中?
- android - 如何使用 Proto DataStore 保存对象列表
- javascript - 如何将 Svelte 组件导入 JS 文件
- d3.js - 轴缩放:未定义不是对象(评估“d3.event.transform”)
- github-actions - 一段时间后,我的 GitHub Action 的 GitHub API 调用开始失败
- c++ - 使用 glm::lookAt() 移动相机?
- c++ - 错误 - 尝试调用该函数时“没有调用‘show2D’的匹配函数”;为什么这个错误?