Как вызвать функцию Javascript в Python (веб-сканер)? - PullRequest
0 голосов
/ 22 января 2019

HTML Кнопка входа в систему: <a href="javascript:loginSendit(document.login_form);" tabindex="3"></a>

HTML User_id: <input name="userid" type="text" tabindex="1" class="login_input" value="" onfocus="check_userid_on()" onclick="check_userid_on()" onblur="check_userid_off()">

Я приложил изображение user_id, user_pw и источника страницы кнопки входа для лучшего понимания.

https://i.stack.imgur.com/kr8Nf.png
https://i.stack.imgur.com/irZJz.png

В python я хочу вставить user_id и user_pw, а затем войти в систему, используя кнопку входа в систему, которая имеет функцию JavaScript, называемую loginsendit ()

Пока мой код начинается как

LOGIN_INFO = {
'userId': 'myidid',
'userPassword': 'mypassword123'

}

user_id = soup.find('input' , {'name': 'userid'})
user_id['value'] = LOGIN_INFO['userid']

user_pw = soup.find('input', {'name': 'userpw'})
user_pw['value'] = LOGIN_INFO['userPassword']


login_req = s.post('url', data='loginSendit()')
print(login_req.status_code)

Но он печатает только 200, даже если пароль или имя пользователя неверны, что означает, что мой код нене позволяйте мне войти в систему.

Можете ли вы помочь мне, как вызвать эту функцию loginsendit () javascript в Python?

1 Ответ

0 голосов
/ 22 января 2019

Если вы хотите выполнить JavaScript, тогда ищите phantomjs - общий учебник , потоки: Запуск javascript в Selenium с использованием Python и Выполнение Javascript наСелен / PhantomJS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...