我正在测试一个Web应用程序,其中一个文件将被重命名,如下所示 1)首先单击文件名 2)这将使文本框出现 3)我在文本框中键入新名称 4)我必须在文本框外面单击以便设置新名称。 要么 4)按确认键
问题出在第4步。我试图让它在我的应用中的几个地方点击,但文本框没有松散焦点,因此名称没有设置。我甚至试图使用焦点命令,但是徒劳无功。
还尝试使用enter键执行此操作,但是,似乎它也不起作用。我试过按键,按键等,似乎没什么用。
注意:当我手动执行此序列时,此序列有效,而当我从IDE或RC执行C#时,此序列不起作用。
这方面的任何帮助??
谢谢, Vamyip
答案 0 :(得分:2)
Selenium并不总能解雇正确的事件。可能你的应用程序依赖于文本框的模糊事件?
尝试
selenium.fireEvent(locator_for_textbox, "blur");
答案 1 :(得分:0)
Capybara抛出错误,因为司机不支持'模糊' 所以我用:
find('html').click