webdriverIO文档说browser.keys
命令的工作方式与sendKeys
命令类似,但它不会隐式释放密钥。
http://webdriver.io/api/protocol/keys.html
如何释放钥匙?
我尝试使用键盘编写代码以向后导航表单:
browser.keys(['Shift', 'Tab']);
但是在输入的下一个输入框中,文本大写。就像换档键仍然按下一样。
答案 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选择器的情况下单击任意位置创建此变通方法。