Javascript Selenium webdriver-无法转换';文本';串

Javascript Selenium webdriver-无法转换';文本';串,javascript,selenium-webdriver,Javascript,Selenium Webdriver,首先,我是硒的新手。 我已经安装了selenium web驱动程序3.4。Node.JS,v8.2.0。也是最新的壁虎驱动程序 我设置了环境变量 我正在visual studio社区版中编写测试 我编写了下面的代码,当我执行它时,Firefox会出现下面的错误。我可以看出这是一个问题,但在我的最新版本上不应该是一个问题?任何帮助都将不胜感激 var webdriver = require('selenium-webdriver'), By = webdriver.By, unti

首先,我是硒的新手。 我已经安装了selenium web驱动程序3.4。Node.JS,v8.2.0。也是最新的壁虎驱动程序

我设置了环境变量

我正在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();

此处报告了3.4版的此问题。属性“text”不是获取字符串,而是设置为字符数组

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


正如用户Skratchdot在那篇文章中所建议的,您可以尝试编辑您的本地安装,看看事情是否开始工作

此处报告了3.4版的此问题。属性“text”不是获取字符串,而是设置为字符数组

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

正如用户Skratchdot在那篇文章中所建议的,您可以尝试编辑您的本地安装,看看事情是否开始工作

Brilliant:)按建议编辑我的本地文件有效。谢谢你精彩的:)按照建议编辑我的本地文件很有效。非常感谢。