存在數據類型input[type="text" i]
的文件上傳表單。 我想要選擇並上傳一個沒有Robot class
和KeyEvent
的文件。 HTML中的類如下所示:class="form-control ng-pristine ng-invalid ng-touched"
。WebDriver中的AngularJS形式
我嘗試上傳文件時沒有打開文件選擇器窗口,因此請使用以下代碼。
driver.findElement(By.cssSelector("myfilepath");
當我使用XPath
識別對象,並通過文件路徑我有一個例外,是相同的。
org.openqa.selenium.ElementNotVisibleException: element not visible
類似的網站和形式:https://angular-file-upload.appspot.com/#2
可以看看的頁面? –
聽起來就像你試圖填充不可見的元素的值。您應該首先滾動到該元素以填充它。也不知道你的css選擇器'myfilepath' - 這只是一個例子,或者你有'myfilepath'組件/指令嗎? –
@MartinAdámek:無需滾動,加載頁面後即可看到。 'myfilepath'變量包含我的計算機上文件的確切路徑。 – plaidshirt