我正在尝试自动化在Google Drive中的上传文件功能。
用于传递参数的元素被隐藏,并且高度为0像素。
用户的任何操作都不会使此元素可见。因此,我需要一种解决方法来在元素不可见时点击它。
<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>
上述元素的xpath为-
//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input
我正在使用
WebDriver.findElement(By.xpath(<xpath>).sendKeys(<uploadFile>)
异常 -
org.openqa.selenium.ElementNotVisibleException
元素当前不可见,因此可能无法进行交互。
我尝试使用JavascriptExecutor,但无法找到准确的语法。