我有一个奇怪的问题,即我使用IE在selenium webdriver中加载了一个页面。我的下一步是从页面顶部的导航栏中选择一个选项(例如,报告)。但是,我这样做的问题是我无法从导航栏中选择其他选项。事实上,当我将鼠标悬停在导航栏上的另一个选项上以查看附加到该选项的下拉菜单时,浏览器会尝试强制我回到原始选项。
这是一个奇怪的...页面已经完全加载,所以这不是问题所在。此外,当我在selenium之外加载网页时,只需在本地使用我的IE浏览器,并手动重复这些步骤,就不会出现问题。我执行的代码是基本的,但无论如何我都要附上它以查看它是否有助于:
package Reports;
import org.openqa.selenium.ie.InternetExplorerDriver;
import IeDriverServer.iEServerMethods;
public class programMain {
public static void main(String[] args) {
InternetExplorerDriver iedriver = iEServerMethods.IEOpenConnectingToExistingServer();
iedriver.get("<my test url>");
public static void terminatedReportCompletedPageLoad(InternetExplorerDriver driver)
{
driver.findElement(By.linkText("Reports")).click();
}
}
}
任何帮助都会受到赞赏,因为我有点卡住了!
安迪
更新 - 2014年11月18日 这是我目前使用的代码
public static void terminatedReportCompletedFocus(InternetExplorerDriver driver)
{
WebElement terminatedReportCompletedFocus = driver.findElement(By.xpath("html/body/div[1]/form/div[2]/div/ul/li[4]/ul/li[1]/ul/li[2]/a"));
Actions hoverOnReportWindow = new Actions(driver);
hoverOnReportWindow.moveToElement(terminatedReportCompletedFocus).build().perform();
terminatedReportCompletedFocus.click();
}