2016-12-15 1 views
1

WWW :: Mechanize로 양식을 제출하고 싶습니다. 문제는 폼이로드 될 때마다 입력 필드 이름이 다르다는 것입니다.WWW :: Mechanize - 알 수없는 이름으로 양식 필드를 채우십시오.

<input type="text" name="field[347483]" tabindex="1"> 
<input type="text" name="field[938377]" tabindex="2"> 

내가 미리 알고있는 것은 [와] 사이의 숫자가 아니라 tabindex입니다.

tabindex로 필드를 채울 수있는 방법이 있습니까? 아니면 "field [*]"라는 이름의 첫 번째 필드를 사용하는 등의 방법이 있습니까?

답변

0

WWW::MechanizeHTML::Form 모듈을 사용하여 페이지의 양식을 처리합니다.

그러나 $mech->forms에 호출 목록을 반환하는 inputs 방법이 페이지에 대한 HTML::Form obiects의 목록을 반환합니다 기계화

를 사용하는 경우 그 모듈은 tabindex 속성을 추출하지 않는, 그래서 당신은 그것에 액세스 할 수 없습니다 형태

(tabindex 위해하지 않을 수 있습니다) 입력 이름 목록의 경우에 대한 입력 개체의 당신은 당신이

불행하게도 귀하의 요구 사항이 모호 이런 식으로 원하는 것을 할 수 있고, 당신에게 도움이됩니다, 그래서 몇 가지 예제 코드를 보여주기가 어렵습니다.

관련 문제