Google ドライブでファイルのアップロード機能を自動化しようとしています。
パラメータを渡すために使用される要素は、高さ - 0px で非表示になります。
ユーザーの操作によって、この要素が表示されることはありません。したがって、要素が表示されていないときに要素をクリックするには、回避策が必要です。
<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 を使用してみました。しかし、正確な構文を見つけることができません。