selenium 自动化中断浏览器加载,加快自动化与运行速度

 

Python模拟点击参考:http://blog.csdn.net/madrabbit1987/article/details/77869928

 

脚本思路:浏览器页面跳转,浏览器进行加载导致页面无法定位,此时通过Python pymouse 模块 模拟鼠标点击当前页签空白区域,然后通过Python win32api键按下ESC中断浏览器加载,然后就可以开始我们的定位了,从而加快自动化执行速度!

#coding=utf-8
from selenium import webdriver
import time,random,os,win32api,win32con
from public import *
from pymouse import PyMouse

def stopLoading():
    win32api.keybd_event(27,0,0,0)
    win32api.keybd_event(27,0,win32con.KEYEVENTF_KEYUP,0)
    return

startTime = int(time.time())
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.jd.com/')
driver.implicitly_wait(10)
driver.find_element_by_link_text('手机通讯').click()
time.sleep(1)
mouse = PyMouse()
mouse.click(100,600)  #移动并且在(x,y)位置点击
stopLoading()
driver.find_element_by_link_text('我的购物车').click()
time.sleep(2)
driver.quit()
endTime = int(time.time())
differenceTime = endTime - startTime         
print differenceTime

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值