自动化:通过selenium在phantomJS(无头)浏览器中上传文件后,处理弹出窗口在屏幕上保持无限秒

时间:2016-09-29 06:46:00

标签: selenium c#-4.0 phantomjs

在我的c#代码中,我正在通过phantomJS浏览器执行文件上传操作。

public void ImportFileNew(String importType, String fileNamePath)
    {
        Thread.Sleep(30000);
        switch (importType)
        {
            case "Currency Rates":
                ((OpenQA.Selenium.PhantomJS.PhantomJSDriver)_driver).ExecutePhantomJS("var page = this; page.uploadFile('input[type=file]', '"+fileNamePath+"');");
                break;
            default:
                throw new Exception(importType + "Name is not correct please check in options");
        }
    }

注意:此代码运行正常。但问题是在上传文件后,处理弹出窗口无限秒。如果我为其他浏览器(如chrome)运行脚本,则弹出窗口会显示几分之一秒然后继续。 enter image description here

1 个答案:

答案 0 :(得分:0)

在深入研究之后,我发现PhantomJs在文件上传方案中存在一些问题。请参考此链接: PhantomJS issue | File Upload

我认为目前没有任何具体的解决方案/解决方法。所以我现在正在关闭它。