私のプロジェクトでファイルのアップロード機能を自動化しようとしています。問題は2つのアップロードボタンが同じIDと名前を使用していたことです。Selenium Webdriver - 同じIDの複数の要素を持つ隠し要素をクリック
この要素を表示させるユーザー操作はありません。だから私はそれが表示されていない間、要素をクリックするために回避策が必要です。
org.openqa - 私は例外をキャッチしてい
WebElement fileInput = driver.findElement(By.name("indexPicName")); String js = "arguments[0].style.height='auto'; arguments[0].type='visible';"; ((JavascriptExecutor) driver).executeScript(js, fileInput); fileInput.sendKeys("E:\\testUploadPromotion\\16.jpg");
:
マイコード:
はここで、HTMLのイメージと私のプロジェクトの写真をです。 selenium.ElementNotVisibleException - 要素が現在表示されていない ではないため、ma yは相互作用しない。
私はJavascriptExecutor
を試してみました。しかし、正確な構文を見つけることができません。画像のアップロード中に
エラー:
こんにちは、私はあなたのコードを実装しようとしています。しかし、それはファイルをアップロードするために働いていないようだし、それは自動的にテキストフィールドを作成しました。 –
@thronewax隠しテキストフィールドを表示テキストフィールドに変換するだけです。私はちょうどそれを見えるようにする方法を与えています...あなたは実際に何をしたいですか? –
テキストフィールドを作成していないファイルをアップロードしたいです。申し訳ありませんが、私はあなたを誤解させます –