我無法使用sendKeys()
上傳文件。這是我的代碼使用sendKeys()在Selenium中上傳文件不起作用
driver.findElement(By.xpath(Locators.browseFlagIconBtn)).sendKeys("D:\\Images\\icons.png");
我有文件類型的文件的輸入標籤上傳
<input type="file" id="iconFlagFile" name="iconFile" onchange="setFlagIconFile()" value="" class=" file-input-opacity" style="position: absolute; z-index: 100; font-size: 200px; line-height: 200px; top: 0px; left: 0px; opacity: 0;">
然而,當我點擊提交表單的按鈕,其中該輸入字段那麼我重定向到以下頁面:
導致此問題:
當我使用sendKeys()
傳遞路徑時,它會正確拾取需要上傳的文件。但是,實際上傳發生在用戶點擊提交按鈕時。現在我不知道它爲什麼會搜索它在Chrome目錄中選擇的文件,例如:"C:\Program Files (x86)\Google\Chrome\Application\53.0.2785.116"
很明顯,它將無法找到該文件。
問題:如何解決這個問題?讓我知道是否需要提供更多信息。
將元素的html代碼放到要放置路徑的位置,這是很好的,它是輸入文件類型。 – FayazMd
我已添加html代碼。我有一個類型文件的輸入標籤用於上傳文件 –