sendKeys正在Chrome中打开一个新标签页

时间:2017-11-11 13:06:49

标签: node.js selenium selenium-webdriver webdriver selenium-chromedriver

我有以下代码:

inputField = driver.findElement(by.xpath('//*[@id="lst-ib"]'));
driver.sleep(1000);
var d = "hello test : , ! ";
inputField.sendKeys(d);

这应该在输入框hello test : , !中输入,但是当我使用:!之类的符号时,它会在Chrome中打开chrome:// settings / help标签,但是如果我删除那些符号工作正常:

var d = "hello test"; // works fine
var d = "hello : test"; // opens new tab
var d = "hello ! test"; // opens new tab

1 个答案:

答案 0 :(得分:0)

根据您的代码,我猜您正在尝试 sendKeys 加入 Search Box Google Home Page 。这是你自己的代码,带有一个简单的调整,效果很好:

  

driver.sleep(1000); 会被诱导向用户显示 sendKeys 的工作原理非常完美,并非用于测试&生产实例。

inputField = driver.findElement(by.name("q"));
var d1 = "hello test";
var d2 = "hello : test";
var d3 = "hello ! test";
inputField.sendKeys(d1);
driver.sleep(1000);
inputField.sendKeys(d2);
driver.sleep(1000);
inputField.sendKeys(d3);
driver.sleep(1000);