Open Ellen7ions opened 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))
这个代码是四月底写的,当时验证码都是两位,五月中下旬学校更改过一次,由于忙着考试还未更新,过段时间会对这里进行更新
👌
已更新
有时候验证码要求点击一个字符,有时候需要点击三个字符,因此感觉不能将点击次数定死为2次。由于要求点击三次验证码的情况比较少,但是早上会出现,因此该段代码还未测试。
verifyClick.py