【发布时间】:2016-01-10 17:54:29
【问题描述】:
在 ie 浏览器中遇到文件上传问题,它在 firefox 和 chrome 中工作正常,但在 ie 中不能正常工作。我使用以下代码
driver.findElement(By.xpath("//html/body/div[1]/div/main/div/form/div[1]/div[1]/ng-form/card/fieldset/div/div[9]/div[2]/div[2]/div/span/ng-form/label/div/span[2]")).sendKeys("/home/FF41/application.ini");
如果我们点击它打开一个新窗口,它没有显示任何错误,而不是sendkeys。所以xpath工作正常,但是为什么它失败了,即使xpath是正确的。
绝对 xpath:
//html/body/div[1]/div/main/div/form/div[1]/div[1]/ng-form/card/fieldset/div/div[9]/div[2]/div[2]/div/span/ng-form/label/div/span[2]
没有错误,但文件上传未完成。
相对 xpath
//*[@id=\"c0-Attachment-8\"]
不可见元素异常
HTML 代码:-
<input id="c0-Attachment-8" class="targetx-file-input ng-pristine ng-valid ng-touched ng-valid-required" type="file" ng-class="{'ng-touched' : attName !== undefined }" ng-required="fileRequired" ng-disabled="success || attName" onchange="angular.element(this).scope().setFiles(this)" accept="" ng-model="filename" name="c0-Attachment-8"/>
【问题讨论】:
-
你能提供HTML代码吗?您遇到了哪个错误?
-
-
如果使用绝对 xpath,它不会显示任何错误 //html/body/div[1]/div/main/div/form/div[1]/div[1]/ng-form /card/fieldset/div/div[9]/div[2]/div[2]/div/span/ng-form/label/div/span[2] 但是如果我使用相对xpath路径它会抛出错误不可见元素
-
请编辑问题并将这些内容添加到您的问题中。
标签: java selenium selenium-webdriver automation saucelabs