首先...我是 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();
最佳答案
此处报告了版本 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/