user-lwl / UJNLib

UJN图书馆座位自动预约
6 stars 1 forks source link

验证码点击数量的问题 #3

Open Ellen7ions opened 2 years ago

Ellen7ions commented 2 years ago

有时候验证码要求点击一个字符,有时候需要点击三个字符,因此感觉不能将点击次数定死为2次。由于要求点击三次验证码的情况比较少,但是早上会出现,因此该段代码还未测试。

verifyClick.py

    def revalidation(self):
        try:
            new_image = self.getImageShear()
            click_coordinates = self.uploadPicture(new_image)

            for i in range(len(click_coordinates)):
                xoffset = int(int(click_coordinates[i][0]) * 1. / ZOOM_RATE)
                yoffset = int(int(click_coordinates[i][1]) * 1. / ZOOM_RATE)
                ActionChains(self.driver).move_to_element_with_offset(self.ele_iframe, xoffset, yoffset).perform()
                # time.sleep(1)
                ActionChains(self.driver).click().perform()
                time.sleep(random.uniform(1, 3))
                logger.info('多个验证码? 在 layui-layer1 元素下,点击坐标:{}, {}'.format(xoffset, yoffset))
user-lwl commented 2 years ago

这个代码是四月底写的,当时验证码都是两位,五月中下旬学校更改过一次,由于忙着考试还未更新,过段时间会对这里进行更新

Ellen7ions commented 2 years ago

👌

user-lwl commented 2 years ago

已更新