python - ¿Cómo hacer clic en un botón por sarga?
html login (1)
Quiero ir a un sitio y hacer clic en un botón o enlace para iniciar sesión. Pero el inicio de sesión no usa el formulario.
Creo que el procedimiento de inicio de sesión usa javascript.
Entrada para nombre de usuario:
<input tabindex="1"
class="dxeEditArea_Office2003Blue dxeEditAreaSys" onkeydown="aspxEKeyDown(''ctl00_wucLogin1_txtUID'', event)"
name="ctl00$wucLogin1$txtUID"
onkeyup="aspxEKeyUp(''ctl00_wucLogin1_txtUID'', event)"
type="text"
id="ctl00_wucLogin1_txtUID_I"
onblur="aspxELostFocus(''ctl00_wucLogin1_txtUID'')"
onfocus="aspxEGotFocus(''ctl00_wucLogin1_txtUID'')"
onkeypress="aspxEKeyPress(''ctl00_wucLogin1_txtUID'', event)"
style="height:15px;">
El enlace para iniciar sesión es:
<a id="ctl00_wucLogin1_BtnLogin"
class="Search_button"
href="javascript:__doPostBack(''ctl00$wucLogin1$BtnLogin'','''')"
style="...">Login
</a>
¿Cómo puedo hacer clic en este enlace y cómo puedo completar el ingreso de la información de usuario de twill? ¿hay alguna otra alternativa para la sarga?
Gracias,
Intente enviar el encabezado User-Agent
con la solicitud. En cualquier caso, Twill no maneja bien el JavaScript, por lo que es mejor que intentes con otra cosa.
Para alternativas, hay:
- Mecanizar
- Peticiones
- BeautifulSoup (para analizar HTML)
- Selenio ( enlaces de python )