Internet Explorer 中的 Selenium webdriver 脚本
Selenium webdriver script in Internet Explorer
我尝试在 Internet Explorer 中使用 IE 驱动服务器 运行 一个 selenium webdriver 脚本。它启动了浏览器和主页,但它没有单击 "Next" 按钮,也没有继续 pages.Can 任何人请告诉我它背后的原因以及如何转到更多页面。
我尝试 运行 多个浏览器中的脚本。
@BeforeTest
public void launchBrowser(String browser) 抛出异常
{
如果(browser.equalsIgnoreCase("FF"))
{
log.info("Launching Firefox Browser");
driver=new FirefoxDriver();
}
else if(browser.equalsIgnoreCase("IE"))
{
System.setProperty("webdriver.ie.driver","D:\Drivers\IEDriverServer.exe");
log.info("Launching Internet Explorer Browser");
driver=new InternetExplorerDriver();
}
else if(browser.equalsIgnoreCase("GC"))
{
System.setProperty("webdriver.chrome.driver", "D:\Drivers\chromedriver.exe");
log.info("Launching Chrome Browser");
driver=new ChromeDriver();
}
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
测试失败可能有以下原因
IE 渲染对象比 chrome 或 fire fox 慢,这意味着您的脚本试图点击对象,即使它还没有准备好,所以将超时时间增加到 50-60 秒来解决这个问题
如果您使用的是 xpath 那么这个问题是因为 IE x 路径表达式与 chrome 和 FF
不同
我尝试在 Internet Explorer 中使用 IE 驱动服务器 运行 一个 selenium webdriver 脚本。它启动了浏览器和主页,但它没有单击 "Next" 按钮,也没有继续 pages.Can 任何人请告诉我它背后的原因以及如何转到更多页面。
我尝试 运行 多个浏览器中的脚本。
@BeforeTest public void launchBrowser(String browser) 抛出异常 { 如果(browser.equalsIgnoreCase("FF")) { log.info("Launching Firefox Browser");
driver=new FirefoxDriver();
}
else if(browser.equalsIgnoreCase("IE"))
{
System.setProperty("webdriver.ie.driver","D:\Drivers\IEDriverServer.exe");
log.info("Launching Internet Explorer Browser");
driver=new InternetExplorerDriver();
}
else if(browser.equalsIgnoreCase("GC"))
{
System.setProperty("webdriver.chrome.driver", "D:\Drivers\chromedriver.exe");
log.info("Launching Chrome Browser");
driver=new ChromeDriver();
}
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
测试失败可能有以下原因
IE 渲染对象比 chrome 或 fire fox 慢,这意味着您的脚本试图点击对象,即使它还没有准备好,所以将超时时间增加到 50-60 秒来解决这个问题
如果您使用的是 xpath 那么这个问题是因为 IE x 路径表达式与 chrome 和 FF
不同