【问题标题】:Can i verify downloaded file in browser stack using selenium我可以使用 selenium 在浏览器堆栈中验证下载的文件吗
【发布时间】:2017-10-25 06:48:00
【问题描述】:

我正在使用浏览器堆栈进行自动化。我正在使用 selenium 在浏览器堆栈中下载文件,但我想验证下载的文件。我可以使用 selenium 执行此操作吗?(下载文件后,文件将是浏览器堆栈服务器的文件夹,我需要验证文件是否已下载)。

【问题讨论】:

    标签: java selenium selenium-webdriver browserstack


    【解决方案1】:

    在 selenium 中你可能会遇到这个问题。 我正在使用 java script 命令来检查文件是否为空。 当你点击

    时,它会检查响应头
    object response = ((IJavaScriptExecutor)Driver.WebDriver).ExecuteAsyncScript(
                    "var url = arguments[0];" +
                    "var callback = arguments[arguments.length - 1];" +
                    "var xhr = new XMLHttpRequest();" +
                    "xhr.open('GET', url, true);" +
                    "xhr.onreadystatechange = function() {" +
                    "  if (xhr.readyState == 4) {" +
                    "    callback(xhr.getAllResponseHeaders());" +
                    "  }" +
                    "};" +
                    "xhr.send();", url);
    
                string json = new JavaScriptSerializer().Serialize(response);
    

    响应头是关于“Content-Length:”的信息,我正在寻找这个键,我正在检查是否有足够的长度。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 2021-08-13
      • 2014-02-03
      相关资源
      最近更新 更多