随笔分类 - pythonUI自动化
摘要:一、说明: 模拟键盘上一些按钮或者组合键的输入, 如:Ctrl+c,Ctrl+v; selenium中把键盘的按键都封装在Keys类中。 二、Keys类 导包:from selenium.webdriver.common.keys import Keys 三、常用的键盘操作 send_keys(Ke
阅读全文
摘要:说明:下拉选择框就是HTML中select标签 这里使用Selenium中两种方式对下拉选择框中元素进行选择操作:css定位操作(其他定位也可以)、selenium中select类。 ''' Select 中的类 ''' import time from selenium import webdri
阅读全文
摘要:处理警告框的原因:如果页面有弹出框,不处理,接下来的将不生效。 2、对话框类型: alert #警告框 confirm #确认框 prompt #提示框 3、处理方法: 以上三种对话框,处理方法都一样。 步骤: (1)切换到对话框,方法:driver.switch_to.alert (2)处理对话框
阅读全文
摘要:操作滚动条原因:在web自动化中有些特殊场景,如:滚动条拉到页面最底层,指定按钮才可用,指定的元素才可以定位。 2、操作方法 第一步:设置操作滚动条操作语句 如:js="window.scrollTo(0,10000)" 0:左边距 >水平滚动条 10000:上边距 >垂直滚动条 第二步:调用执
阅读全文
摘要:多窗口切换 思路:获取要切换的窗口句柄,调用切换方法进行切换。 方法: driver.current_window_handle #获取当前主窗口句柄 driver.window_handles #获取当前由driver启动所有窗口句柄 driver.switch_to.window(handle)
阅读全文
摘要:切换frame表单 常用的frame表单有两种:frame、iframe。 1、切换的原因:当前主目录内没有iframe表单页面元素信息,不切换,找不到元素。 2、切换的方法:driver.switch_to.frame("id\name\element") 3、切换回主目录原因:iframe或fr
阅读全文
摘要:鼠标事件对应的方法需要导入的类 ActionChains类 >导包: from selenium.webdriver.common.action_chains import ActionChains 鼠标事件常用的操作方法 context_click() #鼠标右击 double_click() #
阅读全文
摘要:常用操作 maximize_window():最大化浏览器窗口 >模拟浏览器最大化按钮set_window_size(width,height):设置浏览器窗口大小 >设置浏览器宽、高(像素点)set_window_position(x,y):设置浏览器窗口位置back():后退 >模拟浏览器后退按
阅读全文
摘要:1 ## 元素定位方式 2 3 ### Xpath 定位 4 5 #### 通过ID定位 6 7 ##### 第一种 使用find_element_by_xpath 8 9 ```python 10 from selenium import webdriver 11 import time 12 f
阅读全文