java - WebDriver - 处理 HTML 弹出窗口

标签 java selenium selenium-webdriver webdriver

我正在尝试越过登录页面上方的窗口 请注意,由于 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/

相关文章:

java - Realm,通过 Intent 将 Realm 数据传递给另一个 Activity

java - 如何创建 bash 文件以使用 VM 参数启动 Java 程序

java - 从断言中获取日志消息

java - 如何使用 Selenium WebDriver 处理 Excel 下载弹出窗口

java - java中的Selenium消息错误和消息成功

java - 如何使用 Collectors.averagingDouble 计算双数组的平均值?

java - JPA 认为我正在删除一个分离的对象

python - selenium.common.exceptions.ElementNotVisibleException : Message: element not interactable using Selenium

python - 关于构建 selenium/python 框架的建议?

node.js - 语法错误 : Use of const in strict mode?