我试图在Google云端硬盘中自动上传文件功能。Selenium Webdriver - 点击隐藏元素
用于传递参数的元件被隐藏随高度 - 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
- Eleme nt当前不可见,因此可能不会与之交互。
我一直在使用JavascriptExecutor尝试。但无法找到确切的语法。
看看的HTML,是谷歌驱动器只是一种形式?如果是这样,请不要使用Selenium,只需编写一个脚本来发布包含您指定数据的表单。 – jasop