Третий аргумент в методе "process.start ()" C #? - PullRequest
0 голосов
/ 28 марта 2012

Раньше я хотел, чтобы моя программа открывалась iexplore.exe, а затем подключался к facebook.com.
Теперь я хочу, чтобы программа вводила имя пользователя пользователя в Facebook.Есть ли способ использовать третий аргумент в методе process.start()?

Заранее спасибо:)

Ответы [ 3 ]

0 голосов
/ 17 августа 2014

Чтобы ответить на ваш вопрос: НЕТ - невозможно использовать process.Start таким образом.
Однако я уверен, что это можно сделать, используя другие методы.

Источники: личный опыт, http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

0 голосов
/ 17 августа 2014

Некоторые веб-сайты могут по-прежнему реагировать на синтаксис http://username:password@domain/folder/page, но, к сожалению, Facebook требует от вас ввода имени пользователя и пароля в текстовые поля на текущей странице.

Чтобы справиться с этим, вы можете обойтись путем имитации POSTзапросите размещение имени пользователя и пароля, извлекая все, что возвращает Facebook, что позволит вам продолжить аутентификацию в Facebook, но это будет характерно для Facebook, а не чем-то, присущим протоколу http.

В другихсловами, так как вы хотите раскошелиться на iexplore.exe, чтобы открыть Facebook, вам придется убедить iexplore.exe ввести имя пользователя и пароль, а затем отправить его, что, честно говоря, я надеюсь, не будетпросто или вообще возможно.

Вы можете попытаться разрешить Internet Explorer открывать веб-страницу, а затем публиковать на ней нажатия клавиш для имитации ввода пользователем имени пользователя и пароля.

ИЛИ ..Вы можете создать надстройку для Internet Explorer, такую ​​как LastPass, которая будет вводитьимя пользователя и пароль в нужное время.

Но ... ни то, ни другое было бы нелегко сделать.

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

Чтобы открыть Internet Explorer и просмотреть страницу Facebok, вы можете сделать что-то вроде следующего:

Process.Start("IExplore.exe", "www.facebook.com");

Для того, что я понимаю после этого, вы хотите ввести имя пользователя на страницу Facebook, что не может бытьсделано с использованием Process.Start().

Я думаю, что единственный способ сделать это - использовать фреймворк веб-драйвера (например, Selenium), который позволяет вам «играть» с веб-интерфейсом

больше информации на:

http://www.qaautomation.net/?p=373

...