本帖最后由 吾乃齐天大圣 于 2020-10-23 16:59 编辑
双十一马上要来了,手里用了快三年的手机也该换了,东哥又放了神券出来
最近用上班空余时间学习了python,想着就用webdriver这个自动化测试来自动点击抢券吧
思路很简单:打开浏览器点击这个元素,第一次打开会弹出登录界面,用手机扫码登录,
然后再点击这个元素,会跳出时间未到提醒,选择元素关闭掉,就这样循环点击
不过实验的时候发现,点击两三分钟后会出现个点击太快请休息一下的提示,这个刚开始没有想到,因为设置了隐形等待,手动关闭这个提示后再次进入循环,结果券没了
这个还是跟网速和电脑配置关系较大,公司才30M光纤,电脑也是几年前小本了。。。
代码放出来,大神们可以给点修改意见啊,那个休息的提示怎么处理这块没处理,代码很简单,勿喷
[Python] 纯文本查看 复制代码
import timefrom selenium
import webdriver
dr=webdriver.Chrome()
dr.get('https://prodev.jd.com/mall/active/4MmNbTkve7YDv3cqfN65jyU54rSB/index.html')
dr.maximize_window()#将浏览器最大化
dr.implicitly_wait(10)
target = dr.find_element_by_class_name("coupon-item")
dr.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去
dr.find_element_by_class_name("coupon-item").click()
time.sleep(15)
while True:
dr.find_element_by_class_name("coupon-item").click()
dr.find_element_by_class_name("close-button").click()
pass
|