【问题标题】:protractor NoSuchElementError: no such element量角器 NoSuchElementError:没有这样的元素
【发布时间】:2016-04-19 08:17:05
【问题描述】:

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

NoSuchElementError: 没有这样的元素 (会话信息:chrome=47.0.2526.80) (驱动程序信息:chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),平台=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}, rotatable=false, locationContextEnabled=true, mobileEmulationEnabled=假,版本=47.0.2526.80,takeHeapSnapshot=true,cssSelectorsEnabled=true,databaseEnabled=false,handlesAlerts=true,browserConnectionEnabled=false,webStorageEnabled=true,nativeEvents=true,applicationCacheEnabled=false,takeScreenshot=true}] **

【问题讨论】:

  • 需要查看您的规范和配置文件以提供帮助。

标签: selenium selenium-webdriver protractor


【解决方案1】:

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

browser.ignoreSynchronization = true;

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

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

【讨论】:

    【解决方案2】:

    使用睡眠条件。

    browser.driver.sleep(500);
    

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

    【讨论】:

      【解决方案3】:

      看起来像是时间问题,请编写一些“预期”语句,以便验证特定功能是否可用。
      尝试使用隐式等待。 尝试在 Promise 中编写你的脚本,让它等待。

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

      【讨论】:

        猜你喜欢
        • 2017-03-22
        • 1970-01-01
        • 2019-02-03
        • 2018-10-23
        • 2015-09-15
        • 1970-01-01
        • 2021-07-29
        • 2013-12-01
        • 1970-01-01
        相关资源
        最近更新 更多