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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage