为了电商工作能够更加自动化且便捷,开始学习python并自动化平台页面的批量工作。
先用用pyautogui.position()获取需要操作的按钮坐标
如下图,创建一个列表,在列表中输入对应户名的最后三位数字,执行鼠标定位点击对应选项的按钮实现自动化操作①批量复制计划并跳转到下一个界面
import pyautogui
a = ["696","563","562","561","415","414","413","412","411","380","379","377","376"]
for i in range(13):
pyautogui.click(1211,460,button='left')
pyautogui.scroll(10)#鼠标滚轮置顶
pyautogui.click(132,575,button='left',duration=5)#选中方格
pyautogui.click(438,518,button='left',duration=1)#点击复制
pyautogui.click(904,513,button='left',duration=1)#选择方格填入
pyautogui.press('1')#输入数字1
pyautogui.click(896,686,button='left',duration=1)#点击确认
pyautogui.click(1800,157,button='left',duration=5)#选择右上户名
pyautogui.click(1608,327,button='left',duration=0.8)#选择方格填入
pyautogui.click(1829,329,button='left',duration=0.2)#选择右侧删除
pyautogui.click(1608,327,button='left',duration=0.8)#选择方格填入
pyautogui.write(a[i+1], interval=0.25)#填入需要去往的户名关键字
pyautogui.press('enter')#敲击回车
pyautogui.click(1629,370,button='left',duration=3)#点击户名
然后第二个程序也是用到了这个鼠标定位坐标操作的
同样的列表
然后初始化单计划Y轴坐标
全选所有计划
然后反选前八个计划
接着删除其他计划
达成自动化操作②:保证单户计划在8个
import pyautogui
b = 505
a = ["696","563","562","561","415","414","413","412","411","380","379","377","376"]
for i in range(13):
pyautogui.click(1211,460,button='left',duration=4)
pyautogui.scroll(240)
pyautogui.click(133,573,button='left',duration=4)
pyautogui.scroll(-240)
for j in range(8):
pyautogui.click(133,b,button='left',duration=0.3)
b+=60
b = 505
pyautogui.scroll(240)
pyautogui.click(444,517,button='left',duration=0.3)
pyautogui.click(1110,629,button='left',duration=0.3)
pyautogui.click(1800,157,button='left',duration=5)#选择右上户名
pyautogui.click(1608,327,button='left',duration=0.8)#选择方格填入
pyautogui.click(1829,329,button='left',duration=0.2)#选择右侧删除
pyautogui.click(1608,327,button='left',duration=0.8)#选择方格填入
pyautogui.write(a[i+1], interval=0.25)#填入需要去往的户名关键字
pyautogui.press('enter')#敲击回车
pyautogui.click(1629,370,button='left',duration=3)#点击户名
等待平台审核完成之后
执行第三个程序:
选中需要复审的视频
执行复审操作
import pyautogui
a = ["696","563","562","561","415","414","413","412","411","380","379","377","376"]
for i in range(13):
pyautogui.click(1211,460,button='left',duration=8)
pyautogui.scroll(10)#鼠标滚轮置顶
pyautogui.click(580,702,button='left',duration=2)#选中部分有效
pyautogui.click(1344,999,button='left',duration=0.5)#点击批量复审X1
pyautogui.click(1344,999,button='left',duration=0.5)#点击批量复审X2
pyautogui.click(1578,556,button='left',duration=1)#点击复审类型
pyautogui.click(1544,622,button='left',duration=1)#点击拒绝理由看不懂
pyautogui.click(1518,624,button='left',duration=1)#点击复审理由
pyautogui.press('1')#输入复审理由
pyautogui.click(1607,821,button='left',duration=1)#选择复审近7天下相同物料
pyautogui.click(1535,878,button='left',duration=1)#选择不上传
pyautogui.click(1325,1005,button='left',duration=1)#选择提交
pyautogui.click(1211,460,button='left',duration=2.8)#回到界面
pyautogui.click(1800,157,button='left',duration=4.7)#选择右上户名
pyautogui.click(1608,327,button='left',duration=0.5)#选择方格填入
pyautogui.click(1829,329,button='left',duration=0.2)#选择右侧删除
pyautogui.click(1608,327,button='left',duration=0.5)#选择方格填入
pyautogui.write(a[i+1], interval=0.25)#填入需要去往的户名关键字
pyautogui.press('enter')#敲击回车
pyautogui.click(1629,370,button='left',duration=3)#点击户名
综,以上操作皆为模拟人为操作,且会因为电脑不同,游览器不同而对对应坐标产生一些变化,并不能完全套用到其他平台和账户,但是思路有点类似于最早的页游脚本,只是执行傻瓜操作,不过就算如此也为我节约了大量的时间避免做重复且枯燥的工作,使撞审(钻空子)不在受枯燥重复的工作心态影响,从而可以更加效率的把时间花在视频的剪辑,文案的编辑上。
为了能够更加精进网页的自动化操作,接下来会继续学习python基础知识,在做这三个脚本的过程中,我发现基础知识真的很重要,如果说没学到列表(python的重中之重),根本不知道怎么去跳转界面避免重复的代码,很多时候都是基础知识铺垫下,写到一些功能都是自然而然就出来了,好比学会了英文的音标,很多单词不会拼写,但知道读音就能够拼写出来一样。
接下来会学习DrissionPage库,据说是集合了requests库和selenium库的很好用,不知道是不是那么好学......