如果长时间不使用,有一些操作很容易忘记怎么写,此处记录常用操作及使用方法,便于快捷回忆
| |||||||||||||
操作名 | 使用方法 | ||||||||||||
刷新当前界面 | driver.refresh() | ||||||||||||
浏览器的前进和后退操作 | 前进:driver.forward() 后退:driver.back() | ||||||||||||
浏览器的启动 | driver=driver.Chrome()启动浏览器 driver.close()#关闭浏览器 driver.quit()#关闭当前窗口 driver.get(url)#打开牧网址 | ||||||||||||
窗口放大 | driver.maximize_window() | ||||||||||||
自定义窗口大小 | Driver.get_window_size()#获取屏幕大小 Driver.get_window_size(1280,800)#设置屏幕分辨率 | ||||||||||||
判断当前界面元素是否存在 | def iselement(): flag=True try: element=driver.find_element_by_xpath(element) return flag except: flag=False return flag #如果存在返回True,如果不存在返回False | ||||||||||||
全选文字 | import selenium.webdriver.common.keys import kers element.send_keys(keys.CONTROL+’a’)# 用send_keys()方法输入组合键 | ||||||||||||
退格键删除文字 | element.send_keys(Keys.CONTROL+'a') element.send_keys(Keys.BACKSPACE) | ||||||||||||
多窗口切换 | 步骤:获取当前界面A的句柄,获取全部句柄,如果当前和A句柄不一样,切换句柄 Current_handle=driver.current_window_handle All_handles=driver.window_handles For i in all_handles: If i!==current_handle: Driver.switch_to.window(i) | ||||||||||||
处理iframe切换 | Switsh_to_iframe(element)#element为iframe的元素定位 switch_to_window() #回到window界面 | ||||||||||||
处理alert弹框 | driver.switch_to_alert().text #获取警告框的text消息 driver.switch_to_alert().send_keys(“hello”) #输入值 | ||||||||||||
截图保存,识别验证码 | import pytesseract driver.save_screenshot(fileName)#j截取当前界面的图保存 imgSize = Element.size #获取某元素图片的大小 imgLocation = Element.location #获取验证码元素坐标 rangle = (int(imgLocation['x']),int(imgLocation['y']),int(imgLocation['x'] + imgSize['width']),int(imgLocation['y']+imgSize['height'])) #计算验证码整体坐标 login = Image.open(fileName) #打开图片 frame4=login.crop(rangle) #截取图片上某元素的图片 frame4.save(realFileName)#保存某元素截图 authcodeImg = Image.open(realFileName)#打开某元素截图 authCodeText = pytesseract.image_to_string(authcodeImg).strip()#识别验证码 return authCodeText#返回验证码文本 |
seleniun之常用操作小计
最新推荐文章于 2024-07-02 13:49:05 发布