javascript - Selenium webdriver - 无法将 'text' 转换为字符串

标签 javascript selenium-webdriver

首先...我是 Selenium 的新手。 我已经安装了 selenium web 驱动程序 3.4。 Node.JS,v8.2.0。还有最新的 gecko 驱动程序。

我设置了环境变量。

我正在 Visual Studio 社区版中编写测试。

我编写了以下代码,当我执行它时,我在 Firefox 中收到以下错误。我可以看到这是一个问题,但在我拥有的最新版本上不应该是问题吗?任何帮助将不胜感激。

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

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

driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();

screenshot of error

最佳答案

此处报告了版本 3.4 的此问题 https://github.com/mozilla/geckodriver/issues/683 。属性“text”被设置为字符数组,而不是获取字符串。

在文件selenium/javascript/node/selenium-webdriver/lib/webdriver.js中,setParameter('text',keys)。应该是setParameter ('text',keys.then(keys =>keys.join('')))。

正如该帖子中的用户 Skratchdot 所建议的,您可以尝试编辑本地安装以查看是否可以正常工作。

关于javascript - Selenium webdriver - 无法将 'text' 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232620/

相关文章:

javascript - Selenium2 WebDriver executeScript 是否在 window.onload 之后运行?

javascript - ReactJS - 获取父级中的子元素并循环执行每个子级的方法

javascript - jquery flot graph项目可以处理不连续点吗

javascript - 动画显示谷歌地图和谷歌街景的路线

javascript - 使用 Protractor 获取表数据并存储它

java - Selenium Java 查找项目直到页面加载

css - Selenium WD |尝试将 'If' 语句与逻辑 'or' 一起使用

javascript - Node.js中通过dns txt记录验证站点

javascript - 在弹出窗口中打开部分 View

python - Selenium 测试 - 测试单击按钮是否打开正确的项目