pip install selenium
D:Python37Libsite-packagesselenium
新建一个项目selenium_study
设置项目的Python Interpreter
设置完后在外部库中就可以看到对应的python相关库了
注:这里为什么这么复杂的,不就是看个源码吗?怎么还创建了个项目,这个主要是为了后续的源码练习使用的。
如上图,在外部库中Python37Libsite-packagesselenium
中可看到selenium的源码
# 在selenium的同级目录使用如下命令,查看完整的selenium源码目录:
tree selenium /f >
D:PYTHON37LIBSITE-PACKAGESSELENIUM
│ __init__.py
│
├─common
│ │ exceptions.py
│ │ __init__.py
│
├─webdriver
│ │ __init__.py
│ │
│ ├─android
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─blackberry
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─chrome
│ │ │ options.py
│ │ │ remote_connection.py
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─common
│ │ │ action_chains.py
│ │ │ alert.py
│ │ │ by.py
│ │ │ desired_capabilities.py
│ │ │ keys.py
│ │ │ proxy.py
│ │ │ service.py
│ │ │ touch_actions.py
│ │ │ utils.py
│ │ │ __init__.py
│ │ │
│ │ ├─actions
│ │ │ │ action_builder.py
│ │ │ │ input_device.py
│ │ │ │ interaction.py
│ │ │ │ key_actions.py
│ │ │ │ key_input.py
│ │ │ │ mouse_button.py
│ │ │ │ pointer_actions.py
│ │ │ │ pointer_input.py
│ │ │ │ __init__.py
│ │ │
│ │ ├─html5
│ │ │ │ application_cache.py
│ │ │ │ __init__.py
│ │
│ ├─edge
│ │ │ options.py
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─firefox
│ │ │ extension_connection.py
│ │ │ firefox_binary.py
│ │ │ firefox_profile.py
│ │ │ options.py
│ │ │ remote_connection.py
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ webdriver.xpi
│ │ │ webdriver_prefs.json
│ │ │ webelement.py
│ │ │ __init__.py
│ │ │
│ │ ├─amd64
│ │ │ x_ignore_nofocus.so
│ │ │
│ │ ├─x86
│ │ │ x_ignore_nofocus.so
│ │
│ ├─ie
│ │ │ options.py
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─opera
│ │ │ options.py
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─phantomjs
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─remote
│ │ │ command.py
│ │ │ errorhandler.py
│ │ │ file_detector.py
│ │ │ getAttribute.js
│ │ │ isDisplayed.js
│ │ │ mobile.py
│ │ │ remote_connection.py
│ │ │ switch_to.py
│ │ │ utils.py
│ │ │ webdriver.py
│ │ │ webelement.py
│ │ │ __init__.py
│ │
│ ├─safari
│ │ │ permissions.py
│ │ │ remote_connection.py
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ __init__.py
│ │
│ ├─support
│ │ │ abstract_event_listener.py
│ │ │ color.py
│ │ │ events.py
│ │ │ event_firing_webdriver.py
│ │ │ expected_conditions.py
│ │ │ select.py
│ │ │ ui.py
│ │ │ wait.py
│ │ │ __init__.py
│ │
│ ├─webkitgtk
│ │ │ options.py
│ │ │ service.py
│ │ │ webdriver.py
│ │ │ __init__.py
common
和webdriver
:# common:通用的异常类
# webdriver:核心实现类
__init__.py
里边主要是版本号,本文是3.141.0目录 | 说明 |
---|---|
common/exceptions.py | 定义了所有可能在webdriver代码中出现的异常 |
webdriver/android 、webdriver/blackberry 、webdriver/chrome 、webdriver/edge 、webdriver/ie 、webdriver/firefox 、webdriver/opera 、webdriver/phantomjs 、webdriver/safari 、webdriver/webkitgtk | 定义各个浏览器兼容的代码,用于支持不同的浏览器 |
webdriver/common | 定义了webdriver所指定的通用能力 |
webdriver/remote | 定义了webdriver核心能力 |
webdriver/support | 定义了webdriver的辅助能力 |
『全栈测试技术,分享,共勉,共进,提升』
本文发布于:2024-02-03 06:14:36,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170691207649177.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |