我知道如何使用send_keys:return命令使用回车键但是我需要放入文本并在将文本放入后立即按Enter键。是否可以组合2个事件而不是2个单独的事件?
谢谢, 阿布舍克巴克
答案 0 :(得分:0)
您可以这样发送:
b.element.send_keys "text", :enter
修改强>
如果我理解你的情况,我认为你可以等待处理它:
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
wait.until { browser.find_element(:xpath,"/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[3]/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[3]/div/div/input") }
browser.find_element(:xpath,"/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[3]/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[3]/div/div/input").send_keys"2",:return
我怀疑发生的事情是,在您与字段1交互后,字段2正在发生变化。等待应该查找字段2最多10秒,然后与之交互。