import os
from selenium import webdriver
import time
'''
普通滑动验证码模拟操作
1、打开selenum
2、根据css取出宽度来作为滑动距离
3、控制滑动
'''
img_abs = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'images')
class TestCase(object):
def __init__(self):
self.url = 'http://www.porters.vip/captcha/sliders.html'
def get_verification_code_img(self):
self.driver = webdriver.Chrome(executable_path=r'E:\chromedriver_win32\chromedriver.exe')
self.driver.maximize_window()
self.driver.get(self.url)
canvas = self.driver.find_element_by_xpath("//div[@class='hover']")
action = webdriver.ActionChains(self.driver)
action.click_and_hold(canvas).perform() # 点击并保持不松开
action.move_by_offset(340,0)# 根据css宽度查出340
action.release().perform() # 松开鼠标
time.sleep(10)
def run(self):
self.get_verification_code_img()
if __name__ == '__main__':
TestCase().run()