• 有关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环境配置,直接运行。

      祝我顺利,也祝你顺利。

  • 相关阅读:
    [ffmpeg 扩展第三方库编译系列] 关于 mingw32 下编译libcaca
    新版本的tlplayer for android ,TigerLeapMC for windows发布了
    tlplayer 所有平台版本支持水印叠加
    更新Windows ActiveX,Ios
    Linux批量“解压”JAR文件
    Linux进阶路线
    30个实用的Linux find命令示例
    Redhat 无线(Wifi)上网命令行配置
    PLSQL developer常用技巧
    Hibernate4.3.5搭建Log4j日志环境
  • 原文地址:https://www.cnblogs.com/moegarn/p/16108355.html
Copyright © 2020-2023  润新知