我正在尝试在输入框中输入一个值并立即按Enter键以通过Selenium Webdriver&触发功能。红宝石。问题是值会反映到输入字段中,但不会触发输入事件。
以下是我的相同代码:
elements = browser.find_elements(:css,".formProperty.fpMandatory.fpUpdateable .off .collapsedView.Uncompleted .fpColValue .textFieldValueSelector.valueSelector .integer")
elements[0].send_keys"5"
elements[1].send_keys"5"
elements[2].send_keys"2"
elements[2].send_keys(:enter)
请做些什么工作?
谢谢, 阿布舍克巴克
答案 0 :(得分:2)
发送:return
而不是enter:
。 This answer谈到了这种差异。
答案 1 :(得分:1)
我认为这对你有用:
elements[2].send_keys"2", :enter
第二个建议:
elements[2].send_keys"2"
browser.action.click(elements[2]).send_keys(:enter).perform