2014-09-30 58 views
0

我如何填寫輸入,並通過他們的ID點擊登錄按鈕? 這個問題本可以提出,但我找不到答案。填寫輸入並點擊web登錄按鈕在C#

+0

看看Selenium框架 – tdragon 2014-09-30 17:15:03

+0

聽起來像jQuery。不過,真的,你能提供一點*更多的信息嗎?也許有些代碼?一個例子?例如, – BradleyDotNET 2014-09-30 17:15:50

+0

。 Webrequest請求= Webrequest.Create(「www.anysite.com/Login.aspx」); 我想填寫用戶名和密碼輸入,並點擊登錄頁面上的登錄按鈕與Webrequest – Natiq 2014-09-30 17:19:55

回答

2

您無法通過網絡請求真正填充輸入或點擊按鈕。你可以做的是將數據發佈到表單的目標,服務器端代碼應該像填寫輸入並單擊按鈕一樣提取數據。如果你使用asp.net你應該考慮改變的客戶端Id模式

var request = new WebRequest(@"http:\\localhost\somePage.aspx"); 
request.Credentials= CredentialCache.DefaultCredentials; 
request.Method = "Post"; 
var postString = "SomeTextBox=Foo&SomeOtherTextBox=Bar"; 
var byteData = Encoding.UTF8.GetBytes(postString); 
Stream requestStream = request.GetRequestStream(); 
requestStream.Write(byteData, 0, byteData.Length); 
requestStream.Close(); 

:如果你正在做asp.net形式的目標將在頁面本身,所以你可以做這樣的事情將控件設置爲可預測,或者您將獲得SomeMasterPage_SomeContainer_SomeTextBox作爲您的id(如果您將其添加到控件樹中,可能會隨時更改,恕不另行通知)。對於按鈕點擊,您需要將__EVENTTARGET = SomeButtonName添加到您的帖子字符串中。