周末朋友微信发来不服来战,内容就是标题写的,他是 31 分,我玩了几次最多 21 分,好吧,试试自动刷
由于每个按钮没什么差别,索性都 click 一下,最多也就 45 左右,没有提高多少,想办法在深入一下,Google
get_attribute 函数可以获取元素信息 background-color: rgb(10, 139, 26);这样比较一下得分平均在 85 左右
如下图找出颜色不同块


难点就是获得 style 的内容,这样就可以精准定位点击颜色不同的按钮了

# coding=utf-8
import os
from selenium import webdriver
import time
import threading
import copy

class TestClass(threading.Thread):
    def __init__(self, a, b):
        threading.Thread.__init__(self)
        self.a = a
        self.b = b
        chromedriver = "/Users/tangqinglong/Desktop/Appium/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver"
        os.environ['webdriver.chrome.driver'] = chromedriver
        driver = webdriver.Chrome(chromedriver)
        driver.get('http://www.huhu101.com/wx/sl/?from=timeline&isappinstalled=0#')
        startBtn = driver.find_element_by_xpath('//*[@id="index"]/div[2]/button')
        startBtn.click()
        self.driver = driver
    def findElByPath(self, path):
        return self.driver.find_element_by_xpath(path)
    def run(self):
        while True:
            self.test(self.a, self.b)

    def test(self, a, b):
        el1 = self.findElByPath('//*[@id="box"]/span[1]')
        temp1 = el1.get_attribute('style')
        for i in range(a+1, b):
            try:
                el = self.findElByPath('//*[@id="box"]/span[%d]'%i)
                temp = el.get_attribute('style')
                if temp1 != temp:
                    el1.click()
                    el.click()
                    break
            except Exception, e:
                print e
                break
TestClass(1, 82).start()


↙↙↙阅读原文可查看相关链接,并与作者交流