def HZmobilBroker(username,password): ##点击删除用户名 mouse.position = (1022,292) mouse.click(Button.left,1) time.sleep(0.2) ##粘帖用户名 mouse.position = (897,293) mouse.click(Button.left,1) ctrlV() time.sleep(0.2) mouse.position = (894,326) mouse.click(Button.left,1) time.sleep(0.2) setText(password) time.sleep(0.5) ##删除密码 mouse.position = (1022,326) mouse.click(Button.left,1) ##粘帖密码 mouse.position = (889,328) mouse.click(Button.left,1) # time.sleep(2) ctrlV() ##点击登录 time.sleep(0.2) mouse.position = (958,393) mouse.click(Button.left,1)
def counterNum(): ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.1) ##发送ctrlshifti ctrlShiftI() time.sleep(0.5) ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' //统计数量打印在console口 var k = 0; for (var i = document.getElementsByClassName("ck").length - 1; i >= 0; i--) { if (document.getElementsByClassName("ck")[i].parentNode.parentNode.childNodes[13].childNodes[3].attributes[1].value == 'opt-link batchproyx') { console.log(k); k = k + 1; } }; ''' setText(codes) ctrlV() time.sleep(0.2) enter()
def HZmobilBroker(username, password): ##点击删除用户名 mouse.position = (1022, 292) mouse.click(Button.left, 1) time.sleep(0.2) ##粘帖用户名 mouse.position = (897, 293) mouse.click(Button.left, 1) ctrlV() time.sleep(0.2) mouse.position = (894, 326) mouse.click(Button.left, 1) time.sleep(0.2) setText(password) time.sleep(0.5) ##删除密码 mouse.position = (1022, 326) mouse.click(Button.left, 1) ##粘帖密码 mouse.position = (889, 328) mouse.click(Button.left, 1) # time.sleep(2) ctrlV() ##点击登录 time.sleep(0.2) mouse.position = (958, 393) mouse.click(Button.left, 1)
def sendMessagesMI(msg): oldPosition = mouse.position mouse.position = (1092,981) mouse.click(Button.left,1) time.sleep(0.2) ctrlV() time.sleep(1.2) mouse.position = (1197,978) mouse.click(Button.left,1) time.sleep(0.2) mouse.position = (734,110) mouse.click(Button.left,1) mouse.position = (736,444)
def GJdueCancle(): ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.5) codes = ''' if(document.getElementsByClassName("lastday")){ for (var i = document.getElementsByClassName("lastday").length - 1; i >= 0; i--) { document.getElementsByClassName("lastday")[i].parentNode.parentNode.parentNode.childNodes[1].childNodes[1].checked = true; } console.log(document.getElementsByClassName("lastday").length) } ''' setText(codes) ctrlV() time.sleep(0.2) enter()
def GJdueCancle(): ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' if(document.getElementsByClassName("lastday")){ for (var i = document.getElementsByClassName("lastday").length - 1; i >= 0; i--) { document.getElementsByClassName("lastday")[i].parentNode.parentNode.parentNode.childNodes[1].childNodes[1].checked = true; } console.log(document.getElementsByClassName("lastday").length) } ''' setText(codes) ctrlV() time.sleep(0.2) enter()
def counterNum(): ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.1) ##发送ctrlshifti ctrlShiftI() time.sleep(0.5) ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.5) codes = ''' //统计推广数量打印在console口 document.getElementsByClassName("opt-link setpro").length; ''' setText(codes) ctrlV() time.sleep(0.2) enter()
def counterNum(): ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.1) ##发送ctrlshifti ctrlShiftI() time.sleep(0.5) ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' //统计推广数量打印在console口 document.getElementsByClassName("opt-link setpro").length; ''' setText(codes) ctrlV() time.sleep(0.2) enter()
def selectCancel(num1): ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.5) codes = ''' //统计数量打印在console口 var k = 0; for (var i = document.getElementsByClassName("num").length - 2; i >= 0; i--) { if(k == %s){break;} if (Number(document.getElementsByClassName("num")[i].innerText.split("/")[0])==0 && Number(document.getElementsByClassName("num")[i].innerText.split("/")[1])==0) { document.getElementsByClassName("num")[i].parentNode.childNodes[1].childNodes[1].checked = true; k = k + 1; console.log(k); } } //翻页绑定左右按键 document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 39) { document.getElementsByClassName("ui-multipage-next-active")[0].click(); } else if (e && e.keyCode == 37) { document.getElementsByClassName("ui-multipage-pre-active")[0].click(); } }; ''' % str(num1) setText(codes) ctrlV() time.sleep(0.2) enter()
def selectCancel(num1): ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' //统计数量打印在console口 var k = 0; for (var i = document.getElementsByClassName("num").length - 2; i >= 0; i--) { if(k == %s){break;} if (Number(document.getElementsByClassName("num")[i].innerText.split("/")[0])==0 && Number(document.getElementsByClassName("num")[i].innerText.split("/")[1])==0) { document.getElementsByClassName("num")[i].parentNode.childNodes[1].childNodes[1].checked = true; k = k + 1; console.log(k); } } //翻页绑定左右按键 document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 39) { document.getElementsByClassName("ui-multipage-next-active")[0].click(); } else if (e && e.keyCode == 37) { document.getElementsByClassName("ui-multipage-pre-active")[0].click(); } }; ''' % str(num1) setText(codes) ctrlV() time.sleep(0.2) enter()
def HZadminPublic(): ##原发布账号勾选方法,采用javascript,但有多选择问题,暂时废弃 mouse.position = (433,403) mouse.click(Button.left,1) ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.5) codes = ''' function select(num){ for (var i = num.length - 1; i >= 0; i--) { document.getElementsByName("userid[]")[num[i]].checked = true; } } //读取区域以匹配电话号码(上海) var region = Number(document.getElementsByName("region")[0].value); switch (region) { case 24: // document.getElementsByName("userid[]")[2].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[2].nextSibling.nodeValue; select([2,]); break; case 43: // document.getElementsByName("userid[]")[8].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[8].nextSibling.nodeValue; select([8,]); break; case 53: // document.getElementsByName("userid[]")[0].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[0].nextSibling.nodeValue; // document.getElementsByName("userid[]")[14].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[14].nextSibling.nodeValue; select([0,14]); break; case 97: // document.getElementsByName("userid[]")[13].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[13].nextSibling.nodeValue; select([13,]); break; case 108: // document.getElementsByName("userid[]")[6].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[6].nextSibling.nodeValue; select([6,]); break; case 121: // document.getElementsByName("userid[]")[1].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[1].nextSibling.nodeValue; // document.getElementsByName("userid[]")[15].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[15].nextSibling.nodeValue; select([1,15]); break; case 140: // document.getElementsByName("userid[]")[9].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[9].nextSibling.nodeValue; select([9,]); break; case 147: // document.getElementsByName("userid[]")[5].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[5].nextSibling.nodeValue; // document.getElementsByName("userid[]")[17].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[17].nextSibling.nodeValue; select([5,17]); break; case 166: // document.getElementsByName("userid[]")[4].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[4].nextSibling.nodeValue; // document.getElementsByName("userid[]")[18].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[18].nextSibling.nodeValue; select([4,18]); break; case 177: // document.getElementsByName("userid[]")[3].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[3].nextSibling.nodeValue; // document.getElementsByName("userid[]")[16].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[16].nextSibling.nodeValue; select([3,16]); break; case 215: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([7,]); break; case 1: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([1,]); break; case 2: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([2,]); break; case 2: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([2,]); break; case 0: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([0,]); break; } ''' setText(codes) ctrlV() time.sleep(0.2) enter() ##至发布按钮处 mouse.position = (881,777) mouse.click(Button.left,1)
def HZadminSolo(): ##记住原来位置 oldPosition = mouse.position ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.1) ##发送ctrlshifti ctrlShiftI() time.sleep(0.5) ##点击右面空白console处 mouse.position = (1735,520) mouse.click(Button.left,1) time.sleep(0.5) codes = ''' //发送后台发布成功房源数目 var _alert =window.alert; window.alert = function(){ //把字符串分割便于发送到web后端进行处理 var aa = arguments[0].split("成功发布")[1].split("套")[0]; //区域值传递到后台进行处理 var region = document.getElementsByName("region")[0].value; console.log(aa); function showHint() { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp = new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { // var value = json.parse(xmlhttp.responseText) alert(xmlhttp.responseText); } } xmlhttp.open("GET", "http://127.0.0.1:8000/HZadmin/?HZalert=" + aa + "®ion=" + region, true); xmlhttp.send(); } showHint(); // _alert(argu ments[0]); } ''' ##设置代码至剪贴板,并粘帖发送 setText(codes) ctrlV() enter() mouse.position = (259,463) mouse.click(Button.left,1) # time.sleep(0.5) #恢复原位置 mouse.position = oldPosition
#-*-coding:utf-8-*- from pynput.mouse import Button, Controller import time import win32clipboard as w import win32con from controlKeyboard import doKeyboard, altUp, down, enter, LaoGongTV, ctrlTab, ctrlW, space, ctrlV, keyFill, ctrlShiftI mouse = Controller() def setText(aString): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, aString) w.CloseClipboard() for i in range(100): mouse.position = (1702, 1006) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' document.getElementsByClassName("p-txt")[%s].innerText; ''' % str(i) setText(codes) ctrlV() # time.sleep(2) enter()
def HZadminPublic(): ##原发布账号勾选方法,采用javascript,但有多选择问题,暂时废弃 mouse.position = (433, 403) mouse.click(Button.left, 1) ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' function select(num){ for (var i = num.length - 1; i >= 0; i--) { document.getElementsByName("userid[]")[num[i]].checked = true; } } //读取区域以匹配电话号码(上海) var region = Number(document.getElementsByName("region")[0].value); switch (region) { case 24: // document.getElementsByName("userid[]")[2].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[2].nextSibling.nodeValue; select([2,]); break; case 43: // document.getElementsByName("userid[]")[8].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[8].nextSibling.nodeValue; select([8,]); break; case 53: // document.getElementsByName("userid[]")[0].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[0].nextSibling.nodeValue; // document.getElementsByName("userid[]")[14].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[14].nextSibling.nodeValue; select([0,14]); break; case 97: // document.getElementsByName("userid[]")[13].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[13].nextSibling.nodeValue; select([13,]); break; case 108: // document.getElementsByName("userid[]")[6].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[6].nextSibling.nodeValue; select([6,]); break; case 121: // document.getElementsByName("userid[]")[1].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[1].nextSibling.nodeValue; // document.getElementsByName("userid[]")[15].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[15].nextSibling.nodeValue; select([1,15]); break; case 140: // document.getElementsByName("userid[]")[9].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[9].nextSibling.nodeValue; select([9,]); break; case 147: // document.getElementsByName("userid[]")[5].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[5].nextSibling.nodeValue; // document.getElementsByName("userid[]")[17].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[17].nextSibling.nodeValue; select([5,17]); break; case 166: // document.getElementsByName("userid[]")[4].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[4].nextSibling.nodeValue; // document.getElementsByName("userid[]")[18].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[18].nextSibling.nodeValue; select([4,18]); break; case 177: // document.getElementsByName("userid[]")[3].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[3].nextSibling.nodeValue; // document.getElementsByName("userid[]")[16].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[16].nextSibling.nodeValue; select([3,16]); break; case 215: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([7,]); break; case 1: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([1,]); break; case 2: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([2,]); break; case 2: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([2,]); break; case 0: // document.getElementsByName("userid[]")[7].nextSibling.nodeValue = "@" + document.getElementsByName("userid[]")[7].nextSibling.nodeValue; select([0,]); break; } ''' setText(codes) ctrlV() time.sleep(0.2) enter() ##至发布按钮处 mouse.position = (881, 777) mouse.click(Button.left, 1)
def HZadminSolo(): ##记住原来位置 oldPosition = mouse.position ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.1) ##发送ctrlshifti ctrlShiftI() time.sleep(0.5) ##点击右面空白console处 mouse.position = (1735, 520) mouse.click(Button.left, 1) time.sleep(0.5) codes = ''' //发送后台发布成功房源数目 var _alert =window.alert; window.alert = function(){ //把字符串分割便于发送到web后端进行处理 var aa = arguments[0].split("成功发布")[1].split("套")[0]; //区域值传递到后台进行处理 var region = document.getElementsByName("region")[0].value; console.log(aa); function showHint() { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp = new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { // var value = json.parse(xmlhttp.responseText) alert(xmlhttp.responseText); } } xmlhttp.open("GET", "http://127.0.0.1:8000/HZadmin/?HZalert=" + aa + "®ion=" + region, true); xmlhttp.send(); } showHint(); // _alert(argu ments[0]); } ''' ##设置代码至剪贴板,并粘帖发送 setText(codes) ctrlV() enter() mouse.position = (259, 463) mouse.click(Button.left, 1) # time.sleep(0.5) #恢复原位置 mouse.position = oldPosition
#-*-coding:utf-8-*- from pynput.mouse import Button, Controller import time import win32clipboard as w import win32con from controlKeyboard import doKeyboard,altUp,down,enter,LaoGongTV,ctrlTab,ctrlW,space,ctrlV,keyFill,ctrlShiftI mouse = Controller() def setText(aString): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, aString) w.CloseClipboard() for i in range(100): mouse.position = (1702,1006) mouse.click(Button.left,1) time.sleep(0.5) codes = ''' document.getElementsByClassName("p-txt")[%s].innerText; ''' % str(i) setText(codes) ctrlV() # time.sleep(2) enter()