private bool CreateZRSearchTask(STKeyInfo keyInfo) { createNativeURL("www.taobao.com", "www.baidu.com"); createInputText("q", keyInfo.m_keyword, ElementTag.ID, 0); createClickButton("btn-seasrch", ElementTag.className, 0); if (keyInfo.isZTCClick() == false) { if (keyInfo.m_sortType == 1) { createClickLink("人气", ElementTag.outerText); }else if (keyInfo.m_sortType == 2) { createClickLink("销量", ElementTag.outerText); } } if (keyInfo.m_startPrice < keyInfo.m_endPrice) { createInputText("start_price", keyInfo.m_startPrice.ToString(), ElementTag.name, 0); createInputText("end_price", keyInfo.m_endPrice.ToString(), ElementTag.name, 0); createClickButton("确定", ElementTag.outerText, 2); } if (keyInfo.m_startPage < keyInfo.m_endPage && keyInfo.m_startPage != 1) { createInputText("page-num", keyInfo.m_startPage.ToString(), ElementTag, 0); createClickLink(); } }
private bool CreateZRSearchTask(STKeyInfo keyInfo) { TaskInfo task = new TaskInfo("4", "www.taobao.com", "", "", ""); this._testTask.Insert(task, -1); task = new TaskInfo(((int)(TaskCommand.Task_InputText)).ToString(), "q", keyInfo.m_keyword, "", ""); this._testTask.Insert(task, -1); task = new TaskInfo("2", "btn-search", "3", "", ""); this._testTask.Insert(task, -1); if (keyInfo.isZTCClick() == false) { if (keyInfo.m_sortType == 2) { task = new TaskInfo(((int)(TaskCommand.Task_ClickLink)).ToString(), "人气", "", ((int)ElementTag.outerText).ToString(), "0"); _testTask.Insert(task, -1); //createClickLink("人气", "", ElementTag.outerText, 0); }else if (keyInfo.m_sortType == 1) { task = new TaskInfo(((int)(TaskCommand.Task_ClickLink)).ToString(), "销量", "", ((int)ElementTag.outerText).ToString(), "0"); _testTask.Insert(task, -1); //createClickLink("销量", "", ElementTag.outerText, 0); } } if (keyInfo.m_startPrice < keyInfo.m_endPrice) { task = new TaskInfo(((int)(TaskCommand.Task_InputText)).ToString(), "start_price", keyInfo.m_startPrice.ToString(), ((int)ElementTag.name).ToString(), "0"); this._testTask.Insert(task, -1); task = new TaskInfo(((int)(TaskCommand.Task_InputText)).ToString(), "end_price", keyInfo.m_endPrice.ToString(), ((int)ElementTag.name).ToString(), "0"); this._testTask.Insert(task, -1); task = new TaskInfo(((int)(TaskCommand.Task_ClickButton)).ToString(), "确定", ((int)ElementTag.outerText).ToString(), "1", ""); this._testTask.Insert(task, -1); //createInputText("start_price", keyInfo.m_startPrice.ToString(), ElementTag.name, 0); //createInputText("end_price", keyInfo.m_endPrice.ToString(), ElementTag.name, 0); //createClickButton("确定", ElementTag.outerText, 1); } int defaultMaxPage = 50; if (keyInfo.m_startPage < keyInfo.m_endPage && keyInfo.m_startPage != 1) { task = new TaskInfo(((int)(TaskCommand.Task_GoPage)).ToString(), keyInfo.m_startPage.ToString(), "", "", ""); _testTask.Insert(task, -1); defaultMaxPage = keyInfo.m_endPage - keyInfo.m_startPage; //createGoPage( keyInfo.m_startPage.ToString()); } if (keyInfo.isZTCClick() == false) { task = new TaskInfo(((int)TaskCommand.Task_FindLinkLinkPage1).ToString(), keyInfo.m_zrWangwangName, "下一页", defaultMaxPage.ToString(), ""); _testTask.Insert(task, -1); } else { task = new TaskInfo(((int)TaskCommand.Task_FindLinkLinkPage1).ToString(), keyInfo.m_ztcTitle, "下一页", defaultMaxPage.ToString(), ""); _testTask.Insert(task, -1); } if (compareCB.Checked) { int randCompare = rndGenerator.Next(1, 4); for (int i = 0; i < randCompare; i++) { int rndCmpTime = rndGenerator.Next(5, 13); task = new TaskInfo(((int)TaskCommand.Task_ClickCompare).ToString(), "http://detail.tmall.com/item.htm", "http://item.taobao.com/item.htm", "", ""); _testTask.Insert(task, -1); task = new TaskInfo(((int)TaskCommand.Task_VisitCompare).ToString(), rndCmpTime.ToString(), i.ToString(), "", ""); _testTask.Insert(task, -1); } } if (keyInfo.isZTCClick() == false) { task = new TaskInfo(((int)TaskCommand.Task_ClickMe).ToString(), keyInfo.m_zrWangwangName, "", ((int)ElementTag.outerText).ToString(), ""); _testTask.Insert(task, -1); } else { task = new TaskInfo(((int)TaskCommand.Task_ClickLink).ToString(), keyInfo.m_ztcTitle, "", ((int)ElementTag.title).ToString(), ""); _testTask.Insert(task, -1); } int visitMainPage = rndGenerator.Next(getMainItemMinTime(), getMainItemMaxTime()); task = new TaskInfo(((int)TaskCommand.Task_VisitPage).ToString(), visitMainPage.ToString(), "", "", ""); _testTask.Insert(task, -1); int enterMainIndex = rndGenerator.Next(0, m_clickMainPageItem.Length); task = new TaskInfo(((int)TaskCommand.Task_ClickLink).ToString(), m_clickMainPageItem[enterMainIndex].ToString(), "", ((int)ElementTag.outerText).ToString(), ""); _testTask.Insert(task, -1); int pageVisitDeep = getVisitDeep(); if (visitDeepRndCheckBox.Checked) { pageVisitDeep = rndGenerator.Next(1, 5); } for (int i = 0; i < pageVisitDeep; i++) { int rndVisitTime = rndGenerator.Next(getOtherItemMinTime(), getOtherItemMaxTime()); task = new TaskInfo(((int)TaskCommand.Task_ClickCompare).ToString(), "http://detail.tmall.com/item.htm", "http://item.taobao.com/item.htm", "", ""); _testTask.Insert(task, -1); task = new TaskInfo(((int)TaskCommand.Task_VisitPage).ToString(), rndVisitTime.ToString(), "", "", ""); _testTask.Insert(task, -1); } return true; }