axwa 发表于 2021-4-17 19:29

js代码转python求助

大佬们,js代码转python求助,谢谢:
setInterval(() => {
      const buttonEle = document.getElementsByClassName('layui-layer-btn0');
      if (buttonEle) buttonEle.click();
}, 3000)

逍遥一仙 发表于 2021-4-17 19:34

你这只是个定时自动点页面上一个按钮。不包含实际逻辑呀

axwa 发表于 2021-4-17 19:41

逍遥一仙 发表于 2021-4-17 19:34
你这只是个定时自动点页面上一个按钮。不包含实际逻辑呀

是的   大佬,这是个视频播放每15分钟弹出一个确认窗口,需要点击后才能播放

jidesheng6 发表于 2021-4-17 20:31

js转python?你要说简单的去执行一个js代码还行,这种包含dom操作的如果没有浏览器环境是不行的,如果你是要模拟点击,selenium了解一下

KeleZander 发表于 2021-4-17 20:36

最简单python 直接模拟点击的位置 找图点击就行了

ytfrdfiw 发表于 2021-4-17 20:46

顶一下。

axwa 发表于 2021-4-17 20:47

本帖最后由 axwa 于 2021-4-17 20:48 编辑

KeleZander 发表于 2021-4-17 20:36
最简单python 直接模拟点击的位置 找图点击就行了
这个是网页代码:
<div class="layui-layer-shade" id="layui-layer-shade1" times="1" style="z-index:19891014; background-color:#000; opacity:0.3; filter:alpha(opacity=30);"></div>
   <div class="layui-layer layer-anim layui-layer-page " id="layui-layer1" type="page" times="1" showtime="0" contype="string" style="z-index: 19891015; width: 360px; top: -11.5px; left: 771.5px;">
   <div class="layui-layer-title" style="cursor: move;" move="ok">对待学习要认真负责!</div>
   <div id="" class="layui-layer-content"><div style="margin:15px;">
       程序会每间隔15分钟查验是否挂机,如果没有人学习记录将停止计时。
       <br>
       点击我在,学习记录重新开始计时。
    </div>
   </div>
    <span class="layui-layer-setwin"></span>
    <div class="layui-layer-btn">
      <a class="layui-layer-btn0">我在,继续看</a>
         <a class="layui-layer-btn1">不看了</a>
      </div>
   </div>



怎么自动监测弹窗并点击(每15分钟左右弹窗一次)self.driver.find_element_by_class_name('layui-layer-btn0').click()



KeleZander 发表于 2021-4-17 20:51

axwa 发表于 2021-4-17 20:47
这个是网页代码:

   


我意思是不用管js 代码直接用python 去模拟鼠标点击 有个可以找图点击的库 安装就可以用了

三滑稽甲苯 发表于 2021-4-17 20:55

F12console可以直接运行的吧
或者用油猴也不错,不必用python

涛之雨 发表于 2021-4-17 21:02

axwa 发表于 2021-4-17 19:41
是的   大佬,这是个视频播放每15分钟弹出一个确认窗口,需要点击后才能播放

有后台记录么?如果没有的话直接删除这个定时器就行了吧
页: [1] 2
查看完整版本: js代码转python求助