Ошибка говорит все:
org.openqa.selenium.WebDriverException: Reached error page: about:neterror?e=connectionFailure&u=https%3A//192.168.1.20/network.cgi&c=UTF-8&f=regular&d=Firefox%20%E6%97%A0%E6%B3%95%E5%BB%BA%E7%AB%8B%E5%88%B0%20192.168.1.20%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%BF%9E%E6%8E%A5%E3%80%82
Это типичная ошибка сети, но основная проблема заключается в том, что в случае сетевой ошибки для Valid
и Absolute
URL
это ожидается для экземпляра WebDriver
, т.е. driver
, чтобы вернуть значение Success
со значением null
в соответствии с обновленным Go Command Spec
. WebDriver
должен возвращать ошибку с неизвестной ошибкой кода ошибки.
Эта проблема все еще ожидает Selenium Team
с Issue#4475
, которая будет адресована GeckoDriver Team
через Issue#770
, которая зависит от Mozilla Issue
ID#1312679
Если вы хотите стилизовать элемент ввода файла, посмотрите в диалоговом окне open file в javascript . Если вы хотите захватить файлы, связанные с элементом ввода файла, вы должны сделать что-то вроде этого:
inputElement.onchange = function(event) {
var fileList = inputElement.files;
//TODO do something with fileList.
}
См. эту статью MDN для получения дополнительной информации о FileList
.
Обратите внимание, что приведенный выше код будет работать только в браузерах, поддерживающих API файлов. Например, для IE9 и более ранних версий у вас есть только доступ к имени файла. Элемент ввода не имеет свойства files
в браузерах, отличных от файлов API.