gpt4 book ai didi

css - 使用 ANT 运行框架时单击 CSS 菜单

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:10 26 4
gpt4 key购买 nike

我试图点击一个 CSS 菜单,首先我需要将鼠标悬停在上面,然后点击一个子菜单链接当我作为个人或 JUnit 测试运行我的测试时,我能够做到这一点,但是当我从 ant 运行相同的测试时(我已经创建了一个用于运行测试的批处理文件)悬停会不行。

悬停并点击子菜单链接的代码

String menuhoverlink = "//*[@id='orders']/a";    
String sublink = "//*[@id='orders']/ul/li[4]/a";
Actions builder = new Actions(driver);
builder.moveToElement(driver.findElement(By.id(menuhoverlink))).build().perform();
driver.findElement(By.id(menuhoverlink))
  1. 我需要了解为什么在使用 ant 运行测试时悬停并单击子菜单链接不起作用?
  2. 如何解决这个问题?

提前致谢..!!

最佳答案

首先,menuhoverlinksublink 不是 ids 并且您正在使用 By.id()找到它们是错误的。

Use `By.xpath()`

其次,您从未对该元素执行任何click()。以下内容应该有效。

String menuhoverlink = "//*[@id='orders']/a";    
String sublink = "//*[@id='orders']/ul/li[4]/a";
Actions builder = new Actions(driver);
builder.moveToElement(driver.findElement(By.xpath(menuhoverlink))).build().perform();
driver.findElement(By.xpath(sublink)).click();

参见 here对于类似的选项,包括 javascript

关于css - 使用 ANT 运行框架时单击 CSS 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27642677/

26 4 0