Ich versuche, Upload-Dateifunktionalität in Google Drive zu automatisieren.Selenium Webdriver - klicken Sie auf verdeckte Elemente
Das Element zum Übergeben von Parametern ist mit Höhe - 0px versteckt.
Keine der Benutzeraktionen würde dieses Element sichtbar machen. Also brauche ich eine Arbeit, um auf das Element zu klicken, während es nicht sichtbar ist.
<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>
XPath für das obige Element ist -
//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input
I
bin mitWebDriver.findElement(By.xpath(<xpath>).sendKeys(<uploadFile>)
Ausnahme -
org.openqa.selenium.ElementNotVisibleException
- Eleme nt ist derzeit nicht sichtbar und kann daher nicht interagiert werden.
Ich habe versucht mit JavascriptExecutor. Aber nicht in der Lage, die genaue Syntax zu finden.
Werfen Sie einen Blick auf HTML, ist Google Drive nur eine Form? Verwenden Sie Selenium nicht, schreiben Sie einfach ein Skript, um ein Formular mit den von Ihnen angegebenen Daten zu senden. – jasop