На моем веб-автоматизации я пытался использовать такой код, который не работает:Как загрузить файлы/несколько файлов с узла в Selenium
WebElement El = driver.findElement((By.xpath(".//*[@id='app']/div[1]/div[2]/div[1]/div/div[2]/form/label/span[1]/span")));
((RemoteWebElement) El).setFileDetector(new LocalFileDetector());
El.sendKeys("~/Documents/Data/20_10MB/176H.jpg");
Проблема заключается в том, что он не может найти элемент. Элемент, расположенный на веб-сайте, имеет только Xpath. У него нет другого уникального идентификатора.
Мне нужно написать тест, который будет загружать 1 или несколько файлов (до 10 000) или целую папку. Как я могу это сделать на Mac?
Текущая настройка - это концентратор, который будет вызывать проверку на узловых машинах. Робот не работает, потому что он будет автоматизировать ключи только на локальной машине. Что такое обходной путь?
Ваш xpath сложный и хрупкий, неудивительно, что он не находит элемент. Можете ли вы опубликовать короткий соответствующий html вокруг элемента, с которым вы пытаетесь взаимодействовать? – nilesh