当前位置: 首页 > 知识库问答 >
问题:

总是失败的基本例子

孙朝明
2023-03-14

我已经安装了npm selenium驱动程序,现在我想尝试使用它。

我已经创建了一个js文件测试。js

var webdriver = require('selenium-webdriver'),
By = require('selenium-webdriver').By,
until = require('selenium-webdriver').until;

var driver = new webdriver.Builder()
  .usingServer("http://docker01.localhost:4444/wd/hub")
  .forBrowser('firefox')
  .build();

driver.get('http://demo.mahara.org');
driver.findElement(By.id('login_login_username')).then(function(links){
console.log('Found', links.length, 'Wiki links.' )
driver.quit();
});

我从控制台发送这个节点cmd

$节点测试\js\test.js

(节点:5648)UnhandledPromiseRejest警告:NoSuchElementError:无法定位元素:*[id="login_login_username"]
在Object.throwDecodedError(C:\xampp\htdocs\next-no回归测试\src\test\javascript\node_modules\selenium-webDrive\lib\error.js:550: 15)
在parseHttp响应(C:\xampp\htdocs\next-no回归测试\src\javascript\node_modules\selenium-webDrive\lib\http.js:542: 13)
在Executor.execute(C:\xampp\htdocs\next-no回归测试\src\test\javascript\node_modules\selenium-webDrive\lib\http.js:468: 26)

在进程。_tickCallback(内部/进程/next_tick.js:182: 7)(节点:5648)UnhandledPromiseRejine警告:未处理的promise拒绝。此错误的起因是将异步函数抛入没有捕获块的内部,或者是拒绝未用. cat()处理的promise。(拒绝id: 1)(节点: 5648)[DEP0018]DeprecationWarning:未处理的promise拒绝已被弃用。将来,未处理的promise拒绝将以非零的退出代码终止Node.js进程。

我不明白问题出在哪里

共有2个答案

萧业
2023-03-14

加载页面后,需要等待元素出现。所以在驱动程序之后。得到(…) ,添加以下内容:

driver.wait(until.elementLocated(by.id('login_login_username')), 10000, 'Cannot find element');

这将继续寻找元素,如果没有找到它,将在10秒后超时。

章盛
2023-03-14

这个元素

[id=“login\u login\u username”]

试试这个:

[@id="login_login_username"]
 类似资料:
  • 问题内容: 我尝试调用-method,但是它总是失败。我的变量始终是。我在这里查看了一些类似的帖子,但没有一个完全适合我的需求。这是我的代码: 这是我尝试解决的方法: 我尝试使用该方法 并且 但是没有任何效果。一直都是。我还尝试给它一个文字字符串作为路径,设置为,甚至更改了我想将其设置为777的目录权限,但注意了。永远是错误的。希望您能为您提供帮助。任何帮助都非常感谢。谢谢 问题答案: 这是一个问

  • 问题内容: 我正在使用hamcrest 1.3测试我的代码。这简直是​​死。我试图对其进行测试,以确保生成的数字小于13。我有一条打印语句,其中打印了生成的数字。生成的数字始终小于13,但测试始终失败。我做错什么了吗? 这是我正在测试的代码。 这是我的测试代码。 编辑:这是故障堆栈跟踪。 问题答案: 这是帮助我解决问题的站点。 http://code.google.com/p/hamcrest/i

  • 我有一个,它扩展了一个名为的基本所有这些所做的就是创建一个位置服务客户端 和

  • 我想打api:www.xyz.com/abc_cc/cc/userregister/newuser 这是我的代码: 接口: POJO类: 我得到了这样的回应: 我已经给出了正确的url,那么为什么只需要一半? 我已经试过了https://code.tutsplus.com/tutorials/sending-data-with-retrofit-2-http-client-for-android-

  • 我们在使用新安装的CDH 5.5.2群集的spark standalone群集时经常遇到错误。我们有7个工作节点,每个节点有16 GB内存。但是,几乎所有连接都失败了。 我已经确保我分配了完整的内存与执行器内存,并确保它已经分配了这么多的内存,并通过验证它在火花UI。 我们的大多数错误如下。我们已经检查了我们这边的情况。但我们的解决方案都没有奏效。 > /tmp有777个权限,但它仍然告诉as/t

  • 我正在运行ionic cordova build android,但失败了。 经过两天的研究,我尝试了几种方法,最后我发现了问题,但我找不到解决方案。 我使用cordova平台10.1.0生成这样的project.properties 这工作正常,直到两天前,当内置仪表板离子得到失败。 我找到了安德烈德。appcompat:appcompat:1。始终使用最新版本的androidx。appcomp