我有一个着陆页,其中包含10个链接,我需要点击并加载。我使用Capybara和Selenium网络驱动程序创建RSpec测试,该测试将加载网站,登录,转到登录页面,单击登录页面中的第一个仪表板链接,返回登录页面,单击第二个链接等。 / p>
每当Capybara返回到着陆页时,它总是在尝试单击第二个链接时返回ElementErrorNotFound。我的猜测是,在单击元素之前JavaScript没有加载,但是Capybara现在是否足够智能等待页面加载?
答案 0 :(得分:0)
我不熟悉Ruby和Capybara,但Selenium有Implicit Waits应该处理这个问题。 http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
你总是可以循环,直到它返回你正在寻找的元素。