Py3.5+selenium+webdriver笔记
缓和的劫持
这个作者很懒,什么都没留下…
展开
-
Python+selenium+webdriver之frame嵌套页面元素定位
切换到frame页面内driver.swich_to.frame("123")定位到输入框输入关键词driver.find_element_by_id("name").send_keys("Python")原创 2018-07-30 15:27:03 · 4195 阅读 · 0 评论 -
Python+selenium+webdriver之鼠标、键盘操作
鼠标操作引入action_chains类from selenium.webdriver.common.action_chains import ActionChains获取元素element=driver.find_element_by_id("123")双击操作ActionChains(driver).double_click(element).perform()右击操...原创 2018-07-27 16:48:40 · 2725 阅读 · 0 评论 -
Python+selenium+webdriver之元素定位
通过class定位driver.find_element_by_class_name("")通过id与name定位driver.find_element_by_id("")driver.find_element_by_id("")通过tag_name定位#定位标签名为input的元素driver.find_element_by_tag_name("input")...原创 2018-07-27 16:24:03 · 2622 阅读 · 0 评论 -
Python+selenium+webdriver之等待时间
显示等待:对某一个元素等待隐式等待:对全局元素等待WebDriverWait 显示等待针对元素比用expected conditions预期条件类,包含方法、用于显示等待NoSuchElementException 用于隐式等待抛出异常by 用于元素定位显示等待引入类from selenium.webdriver.support.ui import WebDriverW...原创 2018-07-30 15:19:33 · 2972 阅读 · 0 评论 -
Python+selenium+webdriver之断言
方法• assertEqual(a, b) 判断a==b• assertNotEqual(a, b) 判断a!=b• assertTrue(x) bool(x) is True• assertFalse(x) bool(x) is False• assertIs(a, b) a is b• assertIsNot(a, b) a is not b• assertIsNone(x)...原创 2018-07-30 16:25:33 · 4228 阅读 · 0 评论 -
Python+selenium+webdriver之模块驱动、数据驱动调用
登录模块a.pyclass login() def login(self,driver):driver.find_element_by_name("username").clear()driver.find_element_by_name("username").send_keys("xxx")driver.find_element_by_password("passwor...原创 2018-07-30 16:21:11 · 3400 阅读 · 0 评论 -
Python+selenium+webdriver之上传文件、滚动条、截图操作
上传文件定位到“上传”按钮 driver.find_element_by_link_text("上传").click()上传文件 driver.find_element_by_id("a").send_keys(r"D:\python\1\2\3.png")滚动条操作打开网站 driver=webdriver.Firefox() driver.g...原创 2018-07-30 15:56:09 · 3615 阅读 · 0 评论 -
Python+selenium+webdriver之警告弹窗
弹出警告窗口时两种方法1.确认alert=driver.swich_to_alert()alert.accept()2.取消dismiss=driver.swich_to_alert()alert.dismiss()原创 2018-07-30 15:43:46 · 2959 阅读 · 0 评论 -
Python+selenium+webdriver之多窗口切换
1.打开某网站driver.get("http://www.xxx.com")2.获取主页窗口句柄handle=driver.current_window_handle3.进入新标签页driver.find_elemnet_by_id("xx").click()4.跳转到主页driver.swich_to.window(handle)5.在主页进行其他操作...原创 2018-07-30 15:34:56 · 3736 阅读 · 0 评论 -
Python+selenium+webdriver之setUp、tearDown重复执行
定义setUp、tearDown之后每次执行都会调用,如需只执行一次,如登录之后做其他的操作,需要使用【setUpClass() 、tearDownClass() 、@classmethod】如下:class Log(unittest.TestCase): @classmethod def setUpClass(self): self.driver = web...原创 2018-09-13 17:01:12 · 4193 阅读 · 0 评论