标签:cpi 访问 过程 设置 动手 语句 时间 建议 babel
每到节假日,各大购物网站平台都会发放各种“秒杀”优惠券,从一两块到两三百甚至“零元购”的都有,但问题是,自己永远抢不到。不值钱的优惠券一堆人推荐,真正好的优惠券你就得花时间去抢,而抢到的概率几乎为零。如下图:对于商家来说,初心是好的,限时秒杀优惠券则是通过优惠营造稀缺氛围,节日促销的时候回馈老用户,以让利获得更多销量,用户购买的开心,口碑传播动力就越大,互利共赢的买卖。但最终结果呢?给消费者一种被骗的感觉,不再相信这种活动是真的!!!
能够真正抢到好的优惠券,关键在于快,要比别人快一步,如果还抢不到,有两种可能:
一种是是好的优惠券根本不存在,只是商家一种营销套路;
另外一种是有人比你更快一步,他们是有一个神秘的灰色产业链,专门以抢优惠券为生(毕竟,山外有山,人外有人)。
为了验证看看比正常人手速快,究竟能否抢到?自己用Python写了自动测试工具模拟抢券操作,结果。。。。。。你们也知道了
明:此自动测试工具,仅作为学习过程中的实践,无商业用途
看一看:详情代码
作为一个爱学习的你,毕竟学习才是真正的王道。整个代码的思路,都是在模拟人的行为去操作浏览器,打开网页,重复去做点击领取-->关闭这一动作,在代码中用while循环语句实现。通过此案例,我们可以试着去模拟各个网站的抢购活动,来进行实践学习(再次申明:此自动测试工具,仅作为学习过程中的实践,无商业用途)
为了真正去感受selenium工具的使用,建议大家动动手,自己敲一遍代码:
众所周知,selenium是一种自动化测试工具,支持多种浏览器,可以模拟浏览器进行网页加载。更为重要的是其在定位元素时,有8大神器:
其中,CssSelector是我最喜欢的元素定位方法,Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快。
CssSelector定位元素又分为四类:id、class、其他属性、路径。我们这次案例涉及方法主要是:其他属性、class属性。接下来,以百度为例,讲讲关于CssSelector定位元素得具体操作方法。
如果我们需要用selenium自动化工具,模拟认为输入123,可以有四种方式:
#id定位:
element_input = driver.find_element_by_css_selector("#kw").send_keys(‘123‘)
.class定位:
element_input = driver.find_element_by_css_selector(".s_ipt").send_keys(‘123‘)
其他属性定位:
element_input = driver.find_element_by_css_selector("[name=‘wd‘]").send_keys(‘123‘)
路径定位:
element_input = driver.find_element_by_css_selector("form>span>input").send_keys(‘123‘)
最后来个多组合定位,你觉得哪个方便熟悉,哪个来!你高兴就行(不过,还是以简洁为主,不要过于复杂)
注意点:
1、当class_value比较长,而且中间有空格时,不能把空格原样写进去,那样不能识别。
这时,空格用点代替,前面要加上tag_name。
2、用路径方法时,层级关系使用大于号“>”来表示。
双十一用Python去京东抢90-40话费券,看到结果我惊呆了
标签:cpi 访问 过程 设置 动手 语句 时间 建议 babel
原文地址:https://blog.51cto.com/14482848/2546749