在将文本放入带有Ruby绑定的Selenium Webdriver的文本框中之后,我们如何点击输入键事件

时间:2014-04-11 22:09:25

标签: ruby selenium selenium-webdriver

我知道如何使用send_keys:return命令使用回车键但是我需要放入文本并在将文本放入后立即按Enter键。是否可以组合2个事件而不是2个单独的事件?

谢谢, 阿布舍克巴克

1 个答案:

答案 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/di‌​v/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/di‌​v/div/div[2]/div/div/div[3]/div/div/input").send_keys"2",:return

我怀疑发生的事情是,在您与字段1交互后,字段2正在发生变化。等待应该查找字段2最多10秒,然后与之交互。