Автоматический вход на сайт программно? - PullRequest
1 голос
/ 17 ноября 2009

Я хотел бы создать приложение vb .net, которое автоматически регистрируется на местах и ​​извлекает из них данные. Я уже преуспел в этом, открыв Internet Explorer программно и вкладками для ввода имени и пароля. Но это грязно, и должно быть вовремя. Я использую VB .Net. Есть ли способ взаимодействия сайтов с автоматическим входом. Может быть, я мог бы вставить cookie, но тогда браузер мог бы измениться. Любые предложения будут очень полезны. Спасибо

Ответы [ 6 ]

1 голос
/ 18 декабря 2011
'In vb.net...add a webbrowser control. Then use 
webbrowser1.navigate("www.gmail.com")




'Then in the webbrowsers document completed event paste something like this.

'where I wrote "123456" you will put the id of the html element for the username textbox.
'where I wrote "abcdef" you will put the id of the html element for the password textbox.


webbrowser1.Document.GetElementById("123456").InnerText = "yourusernamehere"
webbrowser1.Document.GetElementById("abcdef").InnerText = "yourpasswordhere"
webbrowser1.Document.DomDocument.forms(0).submit()
1 голос
/ 18 ноября 2009

Ну, это действительно зависит от того, какую схему аутентификации используют сайты. Можно передать объект учетных данных с HttpWebRequest , который можно использовать для проверки подлинности на сайтах, использующих обычную проверку подлинности, проверку подлинности Windows и т.п. Но я не могу придумать надежного способа, который бы работал на всех без исключения сайтах.

1 голос
/ 18 ноября 2009

Возможно, это не то, что вы считаете, но идеальный инструмент для вас - Selenium , а не изобретать велосипед и писать свою собственную версию на VB.net.

Лучше всего быстро взглянуть на эту ссылку, посмотреть, что вы думаете.

0 голосов
/ 28 марта 2014

И CasperJS и PhantomJS тоже могут стать шагом вперед. Используя безголовый браузер, вы можете определить шаги в JavaScript, которые вы хотели бы выполнить на веб-сайте. Полезно для взаимодействия через соскоб.

0 голосов
/ 28 марта 2014

Есть ли способ взаимодействия сайтов с автоматическим входом.

Да, есть. Ну, это просто POST HttpRequest или OAuth-токен. Вы всегда можете использовать прямые запросы POST с необходимыми заголовками для любой аутентификации токена. Вы также можете проверить эти команды с помощью cURL из CLI.

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

Автологин через Keypass - http://keepass.info/ или https://www.keepassx.org/

Keypass автоматически открывает URL-адрес для входа на веб-сайт, заполняет форму для входа и отправляет ее.

Выберите веб-сайт из списка, затем нажмите CTRL+U & CTRL+V - и вы вошли в систему.

0 голосов
/ 18 ноября 2009

WatiN может быть использовано для некоторых из того, что вы описываете, но я думаю, что почти все будет беспорядочно, если вы не сможете найти способ сделать тихий вход в систему, когда какой-то токен передается, чтобы выдать себя за кого-то.

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