找回密碼
 立即注册
搜索
查看: 794|回復: 0

淘寶試用軟件代碼可用版

[複製鏈接]

1

主题

0

回帖

132

积分

注册会员

积分
132
發表於 2016-8-14 14:05:43 | 顯示全部樓層 |閱讀模式
本帖轉自福利社區,在此分享下:


最近那個淘寶試用軟件好像出問題 , 採集不到信息。

剛好在學校閒來無事 又可以用到自己所學。
這個代碼在樓主這裡是可以運行的  但是你們需要滿足三個條件才行

1.運行環境為  framework .net
2.需要安裝火狐瀏覽器 並且安裝在默認位置
3.需要引用Selenium(官網可以下載)

有興趣可以接著向下看  沒有興趣可以轉身離去

樓主用的是selenium  
模擬用戶正常操作

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7. using OpenQA.Selenium;
  8. using OpenQA.Selenium.Firefox;

  9. namespace 淘寶試用抓取
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             Thread th = new Thread(open);
  16.             th.Start();
  17.         }
  18.         static void open()
  19.         {
  20.             IWebDriver driver = new FirefoxDriver();
  21.             Thread.Sleep(2000);
  22.             driver.Url = "http://www.taobao.com/";
  23.             Console.WriteLine("登陸成功後輸入任意按鍵");
  24.             Console.ReadKey();
  25.             driver.Url = "https://shishi.taobao.com/item/list.htm#!/search/?tab&o_cat_id=40&page=1";
  26.             Thread.Sleep(2000);

  27.             string handle = driver.CurrentWindowHandle.ToString();
  28.             for(int i = 0; i<10; i++)
  29.             {
  30.                
  31.                 driver.FindElement(By.ClassName("tb-trial-wd-list-search-result")).FindElements(By.ClassName("tb-trial-button")).Click();
  32.                 IList<string> windows = driver.WindowHandles;
  33.                 foreach (var win in windows)
  34.                 {
  35.                     if (win != handle)
  36.                     {
  37.                         driver.SwitchTo().Window(win);

  38.                         try
  39.                         {
  40.                             driver.FindElement(By.ClassName("J_TryApply")).Click();
  41.                            
  42.                             driver.FindElement(By.ClassName("apply-try-address-submit")).Click();
  43.                         }
  44.                         catch { }
  45.                         driver.SwitchTo().Window(win).Close();
  46.                     }
  47.                 }
  48.                 driver.SwitchTo().Window(handle);
  49.             }

  50.             driver.Url = "https://shishi.taobao.com/item/list.htm#!/search/?tab&o_cat_id=40&page=2";
  51.             Thread.Sleep(2000);
  52.             for (int i = 0; i < 10; i++)
  53.             {
  54.                 driver.FindElement(By.ClassName("tb-trial-wd-list-search-result")).FindElements(By.ClassName("tb-trial-button")).Click();
  55.                 IList<string> windows = driver.WindowHandles;
  56.                 foreach (var win in windows)
  57.                 {
  58.                     if (win != handle)
  59.                     {
  60.                         driver.SwitchTo().Window(win);

  61.                         try
  62.                         {
  63.                             driver.FindElement(By.ClassName("J_TryApply")).Click();

  64.                             driver.FindElement(By.ClassName("apply-try-address-submit")).Click();
  65.                         }
  66.                         catch { }
  67.                         driver.SwitchTo().Window(win).Close();
  68.                     }
  69.                 }
  70.                 driver.SwitchTo().Window(handle);
  71.             }

  72.         }
  73.     }
  74. }
複製代碼
代碼不是很長 有點C#的應該都可以看懂  需要引用Selenium(官網可以下載) 運行環境是  framework .net

因為是作者下午隨意寫的 功能不是很人性化 獲取的是手機部分的前15個

目前發過來只是分享下    作者表示等以後有空了可能會完善一下吧






遊客,如果您要查看本帖隱藏內容請回復


[url=http://www.kalvehavehavn.dk/bustider/application/norge/michael-kors-vesker-billig...80432a.html
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

QQ|小黑屋|偶爾網

GMT+8, 2024-11-21 23:47 , Processed in 0.154554 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表