我正在将我的一个Selenium测试用例转换为Java,我遇到了问题。测试涉及检查下拉菜单中的链接。我的代码偶尔会在某些链接上运行。我需要在每个链接测试之前添加它吗?如果是这种情况,我可以把它作为一种方法。
driver.get(baseUrl + "/");
try {
driver.findElement(By.cssSelector("a.dropdown-toggle")).click();
}
catch (Exception e) {
new SendMail("janet.frank@rodale.com",to_email,"CSS Selector","Error in cssSelector execution");
errorsFound = true;
}
以下是xpath的方法:
private void executeXpath (String urlName, String value) {
String msg = "";
String xPath = "(//a[contains(text(),'" + urlName + "')])[" + value + "]";
try {
driver.findElement(By.xpath(xPath)).click();
checkUrl(urlName);
} catch (Exception e) {
msg = urlName + " test was not successful";
new SendMail("janet.frank@rodale.com",to_email,urlName,msg);
errorsFound = true;
}
// driver.navigate().back();
wait_fiveSeconds();
}
我已经尝试过等待,在每个链接之前执行CSS下拉方法但是我没有停留在主标题上以便下拉列表保持可见不起作用。
所以我看到这个代码示例发布了,但是我要导入什么才能创建和动作链?
Actions action = new Actions(webdriver);
WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a"));
action.moveToElement(we).build().perform();
我需要让我的代码执行链接并转到新页面,但似乎没有使用Actions API执行此操作。任何帮助将不胜感激。