对webdriver的简单封装
来源:互联网 发布:淘宝怎么设置用户说 编辑:程序博客网 时间:2024/06/05 10:51
from selenium import webdriverclass Browser(): def __init__(self, webdriver): self.driver = webdriver #打开浏览器 def get(self, url): self.driver.get(url) def quit(self): self.driver.quit() #根据id查找元素 def findId(self, id): find = self.driver.find_element_by_id(id) return find #根据名称查找元素 def findName(self, name): find = self.driver.find_element_by_name(name) return find #根据类名查找元素。 def findClassName(self, className): find = self.driver.find_element_by_class_name(className) return find #根据Tag Name查找元素 def findTagName(self, tagName): find = self.driver.find_element_by_tag_name(tagName) return find def findLinkText(self, text): find = self.driver.find_element_by_link_text(text) return find def findPartialLinkText(self, text): find = self.driver.find_element_by_partial_link_text(text) return find def findXPath(self, xpath): find = self.driver.find_element_by_xpath(xpath) return find #根据CSS选择器查找元素。 def findCSS(self, css): find = self.driver.find_element_by_css_selector(css) return find #多个元素的查找 # 根据id查找元素 def findAllId(self, id): find = self.driver.find_elements_by_id(id) return find # 根据名称查找元素 def findAllName(self, name): find = self.driver.find_elements_by_name(name) return find # 根据类名查找元素。 def findAllClassName(self, className): find = self.driver.find_elements_by_class_name(className) return find # 根据Tag Name查找元素 def findAllTagName(self, tagName): find = self.driver.find_elements_by_tag_name(tagName) return find def findAllLinkText(self, text): find = self.driver.find_elements_by_link_text(text) return find def findAllPartialLinkText(self, text): find = self.driver.find_elements_by_partial_link_text(text) return find def findAllXPath(self, xpath): find = self.driver.find_elements_by_xpath(xpath) return find # 根据CSS选择器查找元素。 def findAllCSS(self, css): find = self.driver.find_elements_by_css_selector(css) return find
#后面是测试代码
from selenium import webdriverfrom browser import Browserfrom time import sleepbrowser = Browser(webdriver.Firefox())browser.get("https://www.baidu.com")browser.findId("kw").send_keys("python selenium")browser.findId("su").click()sleep(2)browser.quit()
阅读全文
0 0
- 对webdriver的简单封装
- 对Freemarker的简单封装
- 对fmdb简单的封装
- 对NSURLConnection的简单封装
- 对AFNetworking的简单封装
- 对AFNetworking的简单封装
- 对mysql的简单封装
- 对log4j的简单封装
- 对recyclerview的简单封装
- 对OKHttp3的简单封装
- 对okhttp的简单封装
- 对webdriver的理解
- WebDriver的简单使用
- WebDriver封装
- 对套接字简单的封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- Python2.7 grouby实战操作
- 关于https 和 ssl握手的理解
- 如何在Linux系统上简单的限制某个网络接口的速度
- maven+freemarker+velocity发送邮件
- state忘记设置缺省状态的悲剧
- 对webdriver的简单封装
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转) 出处:http://www.cnblogs.com/lichenwei/p/4145696.html
- 视频地址解析软件:本地SDK和Webapi形式有哪些不同?
- eclipse创建maven web工程步骤
- 图像预处理——图像分割
- IOS与Android APP界面设计规范要点
- Android中DrawerLayout(仿QQ双向侧滑菜单效果)
- 主成分分析(PCA)
- 一篇写的比较好的关于scala中trait特性的文章