Попробовал с firefox, но получил сообщение об ошибке "Загрузка файлов в настоящее время поддерживается только в Chrome"
Эта проблема не связана с React или SIDE. Все браузерные расширения, которые поддерживают загрузку файлов из расширения (например, iMacros, SIDE, ...), делают это через API отладки Chrome. Firefox не имеет такого расширения API => автоматическая загрузка файлов невозможна.
Решение: Используйте Kantu Selenium IDE . Он использует внешние, собственные вспомогательные приложения (называемые « XModules ») для преодоления этих ограничений и, таким образом, поддерживает автоматизацию загрузки файлов в Firefox .
Тестовый макрос для Chrome :
{
"Name": "1upload",
"CreationDate": "2019-5-2",
"Commands": [
{
"Command": "open",
"Target": "https://cgi-lib.berkeley.edu/ex/fup.html",
"Value": ""
},
{
"Command": "XClick",
"Target": "name=upfile",
"Value": ""
},
{
"Command": "XType",
"Target": "C:\\1tmp\\1test.txt",
"Value": ""
},
{
"Command": "XType",
"Target": "${KEY_ENTER}",
"Value": ""
},
{
"Command": "clickAndWait",
"Target": "xpath=/html/body/form/input[3]",
"Value": ""
}
]
}
Тестовый макрос для Firefox
Здесь XType | ${KEY_ENTER}
не работает (я не уверен, почему). Поэтому я заменил его нажатием x на кнопку «Открыть», используя автоматизация рабочего стола ). Используемое изображение:
{
"Name": "1upload-firefox",
"CreationDate": "2019-5-2",
"Commands": [
{
"Command": "open",
"Target": "https://cgi-lib.berkeley.edu/ex/fup.html",
"Value": ""
},
{
"Command": "XClick",
"Target": "name=upfile",
"Value": ""
},
{
"Command": "XType",
"Target": "C:\\1tmp\\1test.txt",
"Value": ""
},
{
"Command": "comment",
"Target": "XType // ${KEY_ENTER}",
"Value": ""
},
{
"Command": "XDesktopAutomation",
"Target": "true",
"Value": ""
},
{
"Command": "XClick",
"Target": "1test_dpi_96.png@0.6",
"Value": ""
},
{
"Command": "clickAndWait",
"Target": "xpath=/html/body/form/input[3]",
"Value": ""
}
]
}