有关Python Selenium的使用心得
用了大约一周左右的时间用python3.7结合Selenium组件给亲戚制作了一个抢单工具。
我是用的是Visual Studio2019,因为一直在使用开发C#的缘故,所以就直接装上了Python组件,使用Visual Studio的编写Python有些出乎意料的好用,调控制台窗口、装工具库等操作方便简洁。
制作网页抢单工具,用到了大量Selenium、部分xpath、js、Tkinter些许。(有点像做菜……)
时间安排:2天学习使用、3天划水、1天收尾。(主要是卡在了跳转页面一直控制不了,最后改用执行js语句的方法解决了……)
Selenium常用语法汇总:https://www.cnblogs.com/1211-1010/p/10898727.html
Python语法:https://www.runoob.com/python/python-gui-tkinter.html
xpath语法:https://www.runoob.com/xpath/xpath-syntax.html
【个人经验分享】
1.因为直接拿过来做的缘故,之前并没有系统地学习过Python语法,也是边学边做,在一些简单问题上花了些时间,比如:str转int时,会下意识写成(int)str,但其实应该写成int(str,base=10),base=10表示转化为10进制整型,其余以此类推。
2.使用Selenium时,在控制网页时或多或少为进行报错,比如:元素不可交互,可以加入延时操作;当然,我发现了一个更好用的办法,就是使用.execute_script(“[js操作]”)的方式来进行操作,这样做的好处暂时不清楚,因为刚接触不久,但是感觉操作不容易报错。执行点击时,通过js获取到指定元素后,执行.click()即可实现鼠标点击效果了,特别好用。(因为初次使用,我用的js都是原生js语法,避免出错,我猜测如果网页支持引用了例如jqury的话,是不是就可以直接执行jqury操作了,改天试试……)
3.在使用xpath时免不了需要编写xpath路径,推荐一款chrome插件——Chropath,可以通过检查元素直接生成Chropath路径。当然,不使用插件而是直接F12右键指定元素copy->copy xpath,不过只能复制绝对路径罢了。
精力有限,工具功能已经完成,经过多次测试,进行正常,明天进行一次实际运行,看看效果。
如果实际运行没有问题的话,就准备看看怎么进行封包或者打包成.exe文件了,最好是能够脱离Python环境配置,直接运行。
祝我顺利,也祝你顺利。