Googleドライブでファイルのアップロード機能を自動化しようとしています。Selenium Webdriver - 非表示の要素をクリック
パラメータを渡すために使用される要素は、高さ - 0pxで非表示になっています。
この要素を表示させるユーザー操作はありません。だから私はそれが表示されていない間、要素をクリックするために回避策が必要です。
<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>
上記要素のxpathがある -
org.openqa.selenium.ElementNotVisibleException
- Eleme -
//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input
私は
WebDriver.findElement(By.xpath(<xpath>).sendKeys(<uploadFile>)
例外を使用していますntは現在表示されていないため、対話できません。
私はJavascriptExecutorを試してみました。しかし、正確な構文を見つけることができません。上記の束は、あなたのファイルの入力コントロールの可視性を変更します
WebElement elem = yourWebDriverInstance.findElement(By.xpath("//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input"));
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";
((JavascriptExecutor) yourWebDriverInstance).executeScript(js, elem);
:
は、HTMLを見てみましょう、Googleドライブはただの形式ですか?その場合は、Seleniumを使用しないでください。指定したデータを含むフォームを送信するスクリプトを作成してください。 – jasop