下面列出了org.openqa.selenium.remote.RemoteWebElement#setFileDetector ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected RemoteWebElement newRemoteWebElement() {
Class<? extends RemoteWebElement> target;
target = getElementClass(platform, automation);
try {
Constructor<? extends RemoteWebElement> constructor = target.getDeclaredConstructor();
constructor.setAccessible(true);
RemoteWebElement result = constructor.newInstance();
result.setParent(driver);
result.setFileDetector(driver.getFileDetector());
return result;
} catch (Exception e) {
throw new WebDriverException(e);
}
}
private RemoteWebElement setOwner(RemoteWebElement element) {
if (driver != null) {
element.setParent(driver);
element.setFileDetector(driver.getFileDetector());
}
return element;
}
protected void fillFileBox(RemoteWebElement fileBoxElement, String fileName) {
if (fileName.isEmpty()) {
fileBoxElement.clear();
} else {
fileBoxElement.setFileDetector(new UselessFileDetector());
String filePath = new File(fileName).getAbsolutePath();
fileBoxElement.sendKeys(filePath);
}
}
protected void fillFileBox(RemoteWebElement fileBoxElement, String fileName) {
if (fileName.isEmpty()) {
fileBoxElement.clear();
} else {
fileBoxElement.setFileDetector(new UselessFileDetector());
String newFilePath = new File(fileName).getAbsolutePath();
fileBoxElement.sendKeys(newFilePath);
}
}