Загрузка файлов Selenium на Chrome с телефона Android - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь загрузить файл в тесте селена, который запускается в браузере Chrome на телефоне Android.Обычный element.sendkeys(path) не работает.Есть ли известные альтернативы для андроида?

1 Ответ

0 голосов
/ 25 июня 2018

Может помочь загрузить файл:

public CorePage UploadHack(string fileInputId, string contentType, string fileContent, string fileName, string angularScopeVar)
    {
        UploadFile(_filePath);
        var uploadHack =
            "(function(){" +
                "function convert(base64){" +
                    "var raw = atob(base64);" +
                    "var arr = new Uint8Array(new ArrayBuffer(raw.length));" +
                    "for (var i = 0; i < raw.length; i++){" +
                        "arr[i] = raw.charCodeAt(i);" +
                    "}" +
                    "return arr; " +
                "}" +
                $"var file = new Blob([convert('{fileContent}')], {{'type':'{contentType}'}}); " +
                $"file.name = '{fileName}'; " +
                $"angular.element('#{fileInputId}').scope().{angularScopeVar} = file;" +
            "})()";
        Driver.ExecuteJavaScript(uploadHack);
        return this;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...