저는 mechanize를 사용하여 폼을 처리하고 있습니다.레일에서 mechanize를 사용하는 클래스의 인스턴스를 삭제합니다.
{forms
#<Mechanize::Form
{name nil}
{method "POST"}
{action "/dashboard/checks/50114dbeae6f61b428000ad8"}
{fields
[hidden:0x60c476a type: hidden name: _method value: put]
[text:0x60c4616 type: text name: check[name] value: Testing]
[text:0x60c4512 type: text name: check[url] value: http://www.pintile.com]
[text:0x60c445e type: text name: check[interval] value: 120]
[text:0x60c435a type: text name: check[maxTime] value: 1500]
[textarea:0x60c4116 type: name: check[tags] value: ]}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons
[button:0x60c3d88 type: submit name: value: ]
[button:0x60c3d24 type: submit name: delete value: ]
이 양식 변경 사항 저장 (1), 이 (2)를 삭제 2 개 버튼, 내가 사용하는 있습니다 다음과 같이 나는 기계화 사용하여 양식을 구문 분석하고 출력은 온다 다음 코드는 변경 내용을 저장하고 제대로 작동합니다.
form.field_with(:name => "check[name]").value = "Testing"
button = form.buttons.first
agent.submit(form, button)
변경 내용이 성공적으로 저장됩니다. 하지만 아래 코드를 사용하여 삭제하려고하면 작동하지 않습니다.
button = form.buttons.first
agent.submit(form, button)
아무 것도하지 않습니다. 이 문제를 해결하려면 저를 도우십시오.
안녕하세요 Tanzeeb, 정말 감사드립니다. 당신이 맞습니다 ** 삭제 ** 버튼은 자바 스크립트 작업입니다. 이제 그 자바 스크립트 함수를 트리거하고 싶습니다. 나는 [link] (https://github.com/thoughtbot/capybara-webkit)를 찾았지만 이것은 테스트 용이다. 제발 좀 더 제발. –
다음은 시작하기 좋은 예입니다. http://www.chadcf.com/blog/using-capybara-javascript-capable-replacement-mechanize –