node.js的webdriver:在不放弃鼠标和键盘控制的情况下,在本地执行脚本



webdriver.js的间歇性故障

我正在创建一些webdriver.js*脚本来自动化一些耗时的测试设置活动。然而,当我运行脚本并用键盘和鼠标做其他事情时,我回来后发现,有时找不到特定的元素。每次都是不同的元素。

当我运行相同的脚本并观察它们运行时,脚本会正确执行。

此外,当我研究这个潜在的问题时,我发现了很多关于在网络驱动程序脚本中使用鼠标的东西,以及点击方法本身的问题,但找不到与我的问题有关的东西。所以我想知道我在这里是不是做错了什么。

那么问题是什么呢

我的问题是:webdriver.js不应该这样运行吗(也就是说,当键盘和鼠标在做其他事情时,在本地运行)?

Webdriver.py

我不记得几年前我使用webdriver.py时遇到过这些问题。iirc,我能够在工作站被锁定时运行脚本(通过Win+L),尽管我的内存已今非昔比;)

我会使用webdriver.py,然而,我们团队中没有其他人知道python,所以我想我会使用web driver.js,因为我们都知道javascript:)

参数:IE11,Windows 10。

*此外,当我说";js";,我指的是按照这里的步骤

安装的网络驱动程序

我发现,如果我用等效的.sendKeys()调用(例如webdriver.Key.ENTER/webdriver.Key.SPACE)替换.click()调用,这将解决问题。我甚至可以锁定我的工作站,脚本就会毫无问题地运行。

相关内容

最新更新