2011-10-28 4 views
1

선택한 문자열 내의 모든 편집 가능한 입력 필드에 특정 문자열을 넣으려면 Mechanize가 필요합니다. 내 파이썬 스크립트를 모든 웹 사이트에 쓰기를 다시하는 것은 매우 지루한 것, 매우 웹 사이트에 의존 될 것입니다 때문에양식 내의 모든 입력 필드를 선택하는 Python Mechanize 모듈

<form action = "http://localhost/whatever.php" method = "post"> 
<input type = "hidden" name = "dummy" value = "12345"> 
<input type = "text" name = "msg"> <br/> 
<input type = "text" name = "name"> <br/> 
<input type = "submit" value = "Send"> 
</form> 

, 나는 그것이 모든 edittable 입력 필드를 선택합니다 (동안 예를 들면 다음과 같습니다 같은 일부 HTML 코드는 선택한 양식 내에서 숨겨진 필드 또는 사용 불가능한 필드 편집 금지)을 선택하고 각 입력 필드의 값을 특정 문자열로 설정하십시오. 그러나 각 입력 요소의 이름을 알 수는 없습니다. 그렇다면 인덱스 번호로 입력 요소를 선택할 수있는 방법이 있습니까? 내 코드는 지금까지 다음과 같은 :

import mechanize 
browser = mechanize.Browser() 
url = raw_input("Enter web address: ") 
browser.open(url) 
browser.select_form(nr=0) 
# I know the index number of the form or my Python code will find out which it is 
# but I do not know the names of the input elements within this form 

그리고 그 시점에서

, 나는 이런 식으로 뭔가를 할 것이다 : 입력 요소가 존재 얼마나 많은 편집 파악하고, 인덱스 번호로 각자가로 설정 선택 가치. 그럼 할 수 있습니까? 입력 필드를 선택하고 이름이나 ID를 모른 채 값을 설정하는 자동화 된 방법이 필요합니다. 기계화가 입력 요소와 값을 포함에서 목록 또는 순서가

browser.input_elements[1] = "whatever" 

하는 경우, 그래서 그들을 편집 할 수 있습니다 : 그것은이 같은처럼 인덱스 번호를 선택 할 수 있습니까?

답변

관련 문제