我可以在OneDrive(登录帐户)上访问HTML标记,这有助于上传文件。
driver.findElement(By.css("div[class='ContextualMenu-uploadInput']"));
在将.click()
应用于此时,我可以弹出文件选择,这意味着我可以选择要上传的文件。
有很多文章提到了如何使用selenium上传文件。
但是,在尝试了从本地传递路径到上传文件或使用SauceLabs等外部服务的无数示例后,我无法上传文件。
Selenium是否有办法处理弹出的文件选择?
任何建议都会有很大的帮助。
另外,请关注this article以获得全面的见解。
以下是代码:
/**
* Simple google search test
*/
test.describe('One Drive Test', function() {
var driver;
test.before(function () {
driver = new Driver();
});
test.after(function () {
driver.quit();
});
test.it('should append query to title', function() {
driver.get('https://onedrive.live.com/');
var srch = driver.wait(until.elementLocated(By.css("i[class='od-IconGlyph ms-Icon ms-Icon--Upload od-IconGlyph--visible']")), 10000);
srch.click();
var getFileUpl = driver.wait(until.elementLocated(By.css("div[class='ContextualMenu-uploadInput']")), 10000);
driver.sleep(5000);
});
});