我正在尝试越过登录页面上方的窗口 请注意,由于 html 类名称是动态的,因此我没有将它们保存在我的 xpath 中
网站 --> Seateller.travel// 目标 --> 单击报价页面的取消按钮(仅显示一次并作为属性保存在浏览器的本地存储中) 注意:由于 html 类名称是动态的,所以我没有将它们保存在我的 xpath 中
我已经尝试了所有可行的解决方案,例如 1) 尝试保持框架; 2)尝试警报失败..
任何可行的解决方案都将是一份礼物
提前致谢
公共(public)类(class) dhmaka {
/**
* @param args
* @throws InterruptedException
* @throws IOException
*/
public static void main(String[] args) throws InterruptedException, IOException {
// TODO Auto-generated method stub
WebDriver driver = new FirefoxDriver();
driver.get("https://in3.seatseller.travel/");
driver.manage().window().maximize();
// Exit Summer Dhamaka Frame ..
String currentWindow = driver.getWindowHandle();
Set<String> handles = driver.getWindowHandles();
Iterator<String> iterator = handles.iterator();
String subWindowHandler = null;
while (iterator.hasNext()){
subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler);
System.out.println(subWindowHandler);
driver.switchTo().window(subWindowHandler);
driver.findElement(By.name("//div[@class = 'popupContent']/div/div[2]")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.close();
}
}
最佳答案
您应该使用 By.XPath()
而不是 By.name()
,因为您给出的实际上是 XPATH。
这应该有效。
关于java - WebDriver - 处理 HTML 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171162/