JavaScript(Node.js)+ Selenium自动化测试运行脚本抛出TimeoutError是上面原因,求指教

在使用JavaScript(Node.js)和Selenium进行自动化测试时遇到TimeoutError问题。脚本尝试访问百度并输入'webdriver'后点击搜索,但测试过程中浏览器提前关闭。经排查,原因是脚本执行速度超过页面加载速度,导致在页面未完成加载时浏览器已退出。解决办法是在关闭浏览器之前添加等待时间,确保页面加载完成。
摘要由CSDN通过智能技术生成

刚刚搭建,在网上拷贝了一份脚本来测试,代码是这样的



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


var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();


driver.get('https://www.baidu.com');
driver.findElement(By.id('kw')).sendKeys('webdriver');
driver.findElement(By.id('su')).click();
driver.wait(until.titleIs('webdriver_百度搜索'), 1000);

driver.quit();

运行之后是成功启动浏览器之后就是这样结果了:


折腾两天了,不知道是什么原因导致,小小白求大神解答~~~~在此谢过~~~




分割线————————————————————————————————————————————————


知道原因:



脚本问题,还没加载完毕,代码就运行到了浏览器关闭的代码,所以加个执行一次的定时器等等再关闭~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值