【发布时间】:2018-07-05 11:26:37
【问题描述】:
我正在开发一个仅适用于 IE 的应用程序。登录应用程序后,会打开一个新窗口,即主页。现在我的问题是我无法通过 IE 驱动程序找到主页中的任何元素。 不确定浏览器是否在前一个窗口中寻找元素。
我的方法:
public void awb_enquiry() throws Exception {
String handles= driver.getWindowHandle();
System.out.println(handles);
driver.switchTo().window(handles);
driver.findElement(By.xpath("//*[text()='Select']")).click();
}
【问题讨论】:
-
我尝试了所有可能的方法来定位当前页面中的元素,但没有运气。我尝试检查先前元素中的元素以进行定位,但这也没有发生。我已经尝试了下面提到的所有事情:
-
1. Waits(Implicit, Explicit) 2. try/catch 处理异常 3. 单独定位元素的唯一 xpath 4. 使用 finElement 断言大小 5. windowHandle(), windowHandles() 6. Action Class 7. 试图获取 URL / 页面标题 8. 用于从一个窗口导航到另一个窗口的迭代器 9. 使用 IsDisplayed(),检查 Element Present
标签: selenium internet-explorer selenium-webdriver webdriver iedriverserver