量角器NoSuchElementError:没有这样的元素

时间:2016-04-19 08:17:05

标签: selenium selenium-webdriver protractor

当我尝试使用量角器在非角度页面中发送密钥时,它显示错误“NoSuchElementError:no such element”

NoSuchElementError:没有这样的元素   (会议信息:chrome = 47.0.2526.80)   (驱动程序信息:chromedriver = 2.14.313457(3d645c400edf2e2c500566c9aa096063e707c9cf),platform = Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:24毫秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:'2.45.0',修订版:'5017cb8',时间:'2015-02-26 23:59:50' 系统信息:主机:'Sekhar-PC',ip:'192.168.1.3',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7 .0_13' * 元素信息:{Using = id,value = ius-userids} 会话ID:352e36f285f80dee03eb5c88697ebc08 驱动程序信息:org.openqa.selenium.chrome.ChromeDriver 功能[{platform = XP,acceptSslCerts = true,javascriptEnabled = true,browserName = chrome,chrome = {userDataDir = C:\ Users \ Sekhar \ AppData \ Local \ Temp \ scoped_dir3128_18281},rotate = false,locationContextEnabled = true,mobileEmulationEnabled = false,version = 47.0.2526.80,takesHeapSnapshot = true,cssSelectorsEnabled = true,databaseEnabled = false,handlesAlerts = true,browserConnectionEnabled = false,webStorageEnabled = true,nativeEvents = true,applicationCacheEnabled = false,takesScreenshot = true}] **

3 个答案:

答案 0 :(得分:0)

使用Protractor测试非Angular页面时,您需要在所有规范中包含此行:

browser.ignoreSynchronization = true;

您还需要等待页面完全加载。使用ExpectedConditions是一种方法。例如:

var EC = protractor.ExpectedConditions;
browser.wait(EC.elementToBeClickable(element(by.css('.wait-for-me'))), 10000);

答案 1 :(得分:0)

使用睡眠条件。

browser.driver.sleep(500);

这将等待浏览器一段时间。

答案 2 :(得分:0)

看起来像时间问题,写一些"期待"语句,以便它将验证特定功能是否可用 尝试使用隐式等待。 尝试在promises中编写脚本,以便等待。

field.sendKeys(value).then(function(){
  submitButton.click().then(function(){
      expect('xyz').toBe(xyz);
   });
});