2013-08-25 27 views
0

我試圖在網頁上找到一個按鈕,然後單擊它。這裏有一個腳本,我試圖彌補這方面:如何找到並點擊網頁上的圖片?

IfWinExist,谷歌 - Mozilla Firefox瀏覽器 WinActivate 圖片搜索,Foundx,Foundy,18,69,371,328,C:\用戶\鮑勃\桌面\ google.png 如果ErrorLevel MsgBox,Image找不到。 else, MouseMove

這顯然不是我的實際腳本,但它是相同的命令。我想要一個腳本在頁面上定位圖像,將鼠標移動到圖像的中心,然後單擊。我的腳本問題是我無法保存找到的圖像的座標並將鼠標移動到它。

回答

0

您需要確定搜索表單是否發出POST或GET請求。 GET請求意味着值在查詢字符串中傳遞。你可以看到這與谷歌。所有你需要做的是制定你自己的querystring來包含搜索詞,並使用它製作一個HttpWebRequest。如果它是一個POST請求,則需要製作一個稍微不同的HttpWebRequest類型。它傳遞Form集合中的值而不是QueryString。

這是一篇基本使用GET請求的文章:http://www.mikesdotnetting.com/Article/49/How-to-read-a-remote-web-page-with-ASP.NET-2.0。 OFR窗體請求的方法是如下:

public static string HttpPostRequest(string url, string post) 
{ 
    var encoding = new ASCIIEncoding(); 
    byte[] data = encoding.GetBytes(post); 
    WebRequest request = WebRequest.Create(url); 
    request.Method = "POST"; 
    request.ContentType = "application/x-www-form-urlencoded"; 
    request.ContentLength = data.Length; 
    Stream stream = request.GetRequestStream(); 
    stream.Write(data, 0, data.Length); 
    stream.Close(); 
    WebResponse response = request.GetResponse(); 
    String result; 
    using (var sr = new StreamReader(response.GetResponseStream())) 
    { 
    result = sr.ReadToEnd(); 
    sr.Close(); 
    } 
    return result; 
} 

答案從 「Mikesdotnetting」 中:http://forums.asp.net/t/1495798.aspx/1