Selenium Webdriver - klicken Sie auf versteckte Elemente
Ich versuche, die Funktion zum Hochladen von Dateien in Google Drive zu automatisieren.
Das Element, das zum Übergeben von Parametern verwendet wird, ist mit height - 0px ausgeblendet.
Keine der Benutzeraktionen würde dieses Element sichtbar machen. Also brauche ich eine Umgehung, 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=""/>
Der xpath für das obige Element ist -
//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input
ich benutze
WebDriver.findElement(By.xpath(<xpath>).sendKeys(<uploadFile>)
Ausnahme -
org.openqa.selenium.ElementNotVisibleException
Das Element ist derzeit nicht sichtbar und kann daher nicht mit ihm interagiert werden.Ich habe versucht, JavascriptExecutor zu verwenden. Aber nicht in der Lage, die genaue Syntax zu finden.