2016-05-16 70 views
0

我試圖填寫並提交形式與水豚刮。我有一個看起來像這樣的代碼:網絡與水豚

session = Capybara::Session.new(:webkit) 
session.visit "https://login.microsoftonline.com/login.srf?wa=wsignin1.0&rpsnv=4&ct=1463412429&rver=6.1.6206.0&wp=MCMBI&wreply=https:%2F%2Fwebpooldb41e06.infra.lync.com%2FPassiveAuth%2FPassiveAuth.aspx%3FredirectUrl%3Dhttps%253a%252f%252fwebpooldb41e06.infra.lync.com%252fScheduler%252f&lc=1033&id=266537" 
session.fill_in('cred_userid_inputtext', :with => '[email protected]') 
session.fill_in('cred_password_inputtext', :with => '12341234') 
session.save_page 

當我這個頁面保存到文件並打開它,我看到這種形式並沒有填寫並提交...

任何想法?

+0

如果你'save_screenshot'而不是會發生什麼? –

回答

1

你是不是調用代碼任何地方提交。您只需填寫字段值,然後調用保存頁面即可。填寫表格提交後,您需要添加trigger('click')方法。然後,您應該調用current_url方法上您的會話後,看它是否在您的控制檯去到下一個頁面。在紅寶石它只會是:

puts session.current_url 

如果一切是正確的,你會在控制檯表單提交後看到新的URL頁面。

1

#save_page保存頁面的HTML,它不保存,當你在文本字段填寫其得到更新更新的元素屬性。 #save_screenshot應顯示填寫的字段。