2011-01-24 2 views
3

그래서 기계 장치와 파이썬을 사용하여 거리 주소를 gps 좌표로 일괄 변환하는 프로그램을 만들고 있습니다. 이것은 기계화를 처음 사용하는 것입니다. 페이지에서 양식 ("form2")을 선택할 수 있지만 양식의 텍스트 상자에는 이름이 없습니다. 기계화로 텍스트를 입력 할 수 있도록 텍스트 상자를 선택하려면 어떻게해야합니까? 그.기계화 형식 (파이썬)의 익명 텍스트 필드 선택

br.select_form("Form2") #works as far as i know 
br.form["search"] = ["1 lakewood drive, christchurch"] #this is the field that i cannot select 

일을하고 여기에 웹 사이트에서 소스 코드하지 않습니다.

<form name="Form2" > 
or Type an <b>Address</b> 
<input id="search" size="40" type="text" value="" > 
<input type="button" onClick="EnteredAddress();" value="Enter" /> 
</form> 

어떤 도움이 많이 주시면 감사하겠습니다.

+0

작동합니다 작동하지 않습니다,'이름에 대한 select_form'은 다음과 같이해야한다 생각 : 'br.select_form (이름 = "형식 2")', 하지만 아마도 함수가 문자열을 가져 오기 위해 오버로드 된 것입니다 ... – cloudrave

답변

3

form.find_control(id="search")?

1

FWI을 W : find_control 메서드를 사용한 후에 값을 할당하려고한다는 것을 제외하고 lazy1의 위 응답을 사용하여이 문제를 해결했습니다. 과제 때문에 당연히 작동하지 않았기 때문에이 메소드를 자세히 살펴본 결과 setattr()이 필드에 값을 할당하는 데 효과적이었습니다.

br.form.find_control(id="field id here") = "new value here" 

는 또한

br.form.find_control(id="field id here").__setattr__("value", "new value here")