2017-08-01 38 views

回答

-1

为什么不使用.click点击你想要的表单?使用CSS选择器比模拟按键更容易。

替代你也可以做这样的东西

.click('a[href*="contact"]') 

作品也与占位符和其他的东西,如果你不容找到一个唯一的ID或类。

// .moveToObject(selector,xoffset,yoffset); 
.moveToObject('#button', 0, -103) 
.buttonDown() 
.moveToObject('#button', 0, -104) 
.buttonUp() 

然而,这是我用来按下鼠标左键,然后松开,如果你没有机会找到合适的CSS选择器点击。您可以右键单击webdriver io以查看您处于哪个位置,然后您可以在任何地方创建此解决方法,而无需css选择器。

+0

谢谢!总是有助于了解使用鼠标导航应用的其他方式。 不幸的是,我正在编写一些自动化测试来测试如果仅键盘用户可以导航我们的应用程序。所以,我不能使用鼠标在这个测试套件中导航。 – albertlockett

+0

啊你发现你的自己的awnser :)但好2知道你需要按2次 – t33n

0

我想我想通了。我不得不两次发送键这样

browser.keys(['Shift', 'Tab', 'Tab', 'Shift']); 

我想的webdriver必须把第一Shift像的keydown,第二Shift就象是一把钥匙了。

因此,上面的序列将是完整的keysDown/keysUp序列,以使用键盘进行向后的窗体导航。

+0

看看这个[SO问答](https://stackoverflow.com/questions/37392729/selenium-webdriver-javascript提出意见。 – MikeJRamsey56

相关问题