auf meiner Web-Automatisierung versucht, einen solchen Code zu verwenden, die nicht funktioniert:Wie Dateien/mehrere Dateien von Knoten laden i in 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");
Das Problem ist, dass es nicht Element finden. Das Element, das sich auf der Website befindet, hat nur Xpath. Es hat keine andere eindeutige ID.
Ich muss Test schreiben, die 1 oder mehrere Dateien (bis zu 10 000) oder ganzen Ordner hochladen wird. Wie kann ich das auf Mac machen?
Die aktuelle Konfiguration ist Hub, der den Test auf Knotenmaschinen startet. Der Roboter funktioniert nicht, da er nur die Schlüssel auf dem lokalen Rechner automatisiert. Was ist eine mögliche Problemumgehung?
Ihr xpath ist kompliziert und spröde, kein Wunder, dass es kein Element findet. Können Sie kurzes relevantes html um das Element posten, mit dem Sie interagieren möchten? – nilesh