如何在webdriverIO中释放密钥

时间:2017-08-01 13:07:39

标签: javascript selenium-webdriver webdriver chimp.js

webdriverIO文档说browser.keys命令的工作方式与sendKeys命令类似,但它不会隐式释放密钥。

http://webdriver.io/api/protocol/keys.html

如何释放钥匙?

我尝试使用键盘编写代码以向后导航表单:

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

但是在输入的下一个输入框中,文本大写。就像换档键仍然按下一样。

2 个答案:

答案 0 :(得分:0)

我想我明白了。我只需要像这样两次发送密钥

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

我认为webdriver必须将第一个Shift视为一个keydown,第二个Shift就像一个密钥一样。

所以上面的序列将是完整的keysDown / keysUp序列,用于使用键盘进行向后形式的导航。

答案 1 :(得分:-1)

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

替代方案你也可以做这样的事情

class Test3(Base2):

    def test(self):
        test_var = 'I need both Base and Base2'
        print self.shared
        print self.partial_shared

如果找不到唯一的ID或类,也可以使用占位符和其他内容。

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

然而,这是我用来按下鼠标按钮然后释放它,如果你没有机会找到正确的css选择器点击。您可以右键单击webdriver io以查看您所处的位置,然后您可以在没有css选择器的情况下单击任意位置创建此变通方法。