摘要: # 9. 下拉框操作# (1)等待下拉列表和下拉列表中值存在# (2)在下拉列表中选择一个值# 三种方式# A. 获取所有的下拉列表值,然后用循环去匹配相同的值 select_by_index(下标)# B. 通过text的内容来找到下拉列表的某个值 select_by_value(‘xxx’)# 阅读全文
posted @ 2018-11-05 16:25 JiaxyGogogo 阅读(227) 评论(0) 推荐(0) 编辑
摘要: # 8. 键盘操作from selenium.webdriver.common.keys import Keys# send_keys(Keys.CONTROL,'a') Ctrl+A# send_keys(Keys.CONTROL,'c') Ctrl+C# send_keys(Keys.CONTROL,'x') Ctrl+X# send_keys(Keys.CONTROL,'v') ... 阅读全文
posted @ 2018-11-05 16:06 JiaxyGogogo 阅读(135) 评论(0) 推荐(0) 编辑
摘要: # 7. 鼠标操作# 由selenium的ActionChains类来完成鼠标操作# (1)存储鼠标操作# (2)perform()来执行鼠标操作# double_click 双击操作# context_click 右键操作# drag_and_drop 拖拽操作:左键按住拖动某一个元素到另一个区域 阅读全文
posted @ 2018-11-05 15:51 JiaxyGogogo 阅读(174) 评论(0) 推荐(0) 编辑
摘要: # 6. 弹出框操作# 6.1 页面弹出框操作# 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出# (1)执行触发操作之后,等待弹出框出现之后,# (2)再定位弹出框中的元素并操作from selenium import webdriver# 显性等待,引入库from seleni 阅读全文
posted @ 2018-11-05 14:41 JiaxyGogogo 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: # 5. Iframe操作# iframe:一个网页里面嵌套了另一个html页面# 方式1:driver.switch_to.frame(iframe_reference)# iframe_reference的值:# (1)iframe的name属性# (2)iframe的WebElement属性# 阅读全文
posted @ 2018-11-05 14:06 JiaxyGogogo 阅读(442) 评论(0) 推荐(0) 编辑
摘要: # 4. 等待操作# 强制等待from time import sleepsleep(10)# 隐性等待# 设置最长等待时间,在这个时间在只要有个时间点加载完成,则执行下一步代码,比sleep智能,能够自主判断# 整个driver的会话周期内,设置一次即可,driver.implicitly_wai 阅读全文
posted @ 2018-11-05 11:49 JiaxyGogogo 阅读(323) 评论(0) 推荐(0) 编辑
摘要: # 3.常用元素操作# 元素对象的获取ele = driver.find_element_by_XXX('定位表达式')# 获取元素的文本内容(返回值为元素的文本)ele.text# 获取元素的某个属性(返回值为属性的值)ele.get_attribute('属性名称')# 元素的输入操作ele.s 阅读全文
posted @ 2018-11-05 11:48 JiaxyGogogo 阅读(154) 评论(0) 推荐(0) 编辑
摘要: # 2.常用页面操作# 访问某一个页面url = 'http://www.baidu.com'driver.get(url)# 获取页面的标题title = driver.titleprint(title)# 关闭当前页面driver.close() 阅读全文
posted @ 2018-11-05 11:47 JiaxyGogogo 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 常用浏览器操作 (1)初始化浏览器会话: from selenium import webdriver driver = webdriver.Chrome() (2)浏览器最大化操作: driver.maximize_window() (3)设置浏览器窗口大小: driver.set_window_ 阅读全文
posted @ 2018-11-05 11:46 JiaxyGogogo 阅读(257) 评论(0) 推荐(0) 编辑