Seelnium文件上传测试

时间:2017-06-26 19:24:46

标签: javascript selenium file-upload

我可以在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);
  });

});

0 个答案:

没有答案