Selenium笔记 原理分析及其使用之一 webdriver
来源:互联网 发布:鸡鸣狗吠,兄嫂当知之 编辑:程序博客网 时间:2024/05/21 08:04
关于Selenium的原理分析,网上很多,推荐下面的博客
http://blog.csdn.net/ant_ren/article/details/7970793
在此不多描述。
下面基于Selenium 3.3.1, 分析下API,
在文件下common/exception.py定义了webdriver 的异常类型,继承于内置类Exception,后面的大多继承于此类:
class WebDriverException(Exception): def __init__(self, msg=None, screen=None, stacktrace=None): def __str__(self):class ErrorInResponseException(WebDriverException):class InvalidSwitchToTargetException(WebDriverException):class NoSuchFrameException(InvalidSwitchToTargetException):.....................................
重点类WebDriver实现在webdriver/remote/webdriver.py中实现, 但我们一般不直接用这个,用的是具体浏览器继承它的类。
里面经常用到的方法:
打开网页:
def get(self, url): """ Loads a web page in the current browser session. """ self.execute(Command.GET, {'url': url})
执行命令:
def execute(self, driver_command, params=None):
找element: find_element.....
查看request返回值,如果是ELEMENT,就创建一个webelement实例,并返回.
我比较喜欢的是:
def find_element(self, by=By.ID, value=None):
比如find_element(“xpath”, "actual xpath")
对window的操作:
对cookies:的操作:
screenshot操作:
各浏览器的WebDriver类在webdriver/chrome(各浏览器名字)/webdriver.py下:
class WebDriver(RemoteWebDriver): def __init__(self, executable_path= def launch_app(self, id): def quit(self): def create_options(self):
阅读全文
1 0
- Selenium笔记 原理分析及其使用之一 webdriver
- Selenium笔记 原理分析及其使用之二 webelement
- selenium webdriver使用笔记
- 【Selenium学习笔记】Webdriver工作原理
- Selenium WebDriver 工作原理
- selenium – webdriver原理
- selenium Webdriver学习笔记
- Selenium WebDriver 使用IE
- selenium WebDriver简单使用
- selenium-webdriver(python) (十四) -- webdriver原理
- selenium及webdriver的原理
- selenium及webdriver的原理
- Selenium源码分析之WebDriver
- Selenium源码分析之WebDriver
- Selenium源码分析之WebDriver
- selenium源码分析-webdriver(一)
- selenium源码分析-webdriver(二)
- Selenium源码分析之WebDriver
- mysql 学习
- Libevent学习-----Reactor的事件处理机制
- map
- realloc可能导致的内存泄露
- JVM 调优常用命令
- Selenium笔记 原理分析及其使用之一 webdriver
- 计算语言学之条件熵与联合熵、相对熵与交叉熵的应用
- 金蝶EAS,后台业务逻辑,SQL查询
- 机器学习入门报告之 解决问题一般工作流程
- 一篇文章让你认识PHP中的面向对象思想
- 选择Python版本并在Windows上安装Python + Python基本语法(会持续更新)
- Duplicate Symbols for Architecture arm64
- 学习老鸟如何优化sql
- 文章标题