selenium 源码通读·3 | 从源码看引入 webdriver 包的原因
1 先看实例
需求是:打开百度,输入 NoamaNelson 进行搜索
代码实现:
复制代码
2 提出疑问
为什么需要引入
from selenium import webdriver
包?为什么是
webdriver.Chrome()
?带着这两个问题,我们来分析下
3 为什么引入 webdriver 包?
因为 webdriver 中定义各种浏览器的支持
再看源码路径:
Python37\Lib\site-packages\selenium\webdriver\__init__.py
复制代码
可以看出,如果想支持某个浏览器,就需要 selenium\webdriver\浏览器\webdriver
而
__init__.py
中将对应的浏览器的 webdriver 进行了as
方法引用
4 为什么是 webdriver.Chrome()?
从第三步的分析,我们如果想支持 chrome 浏览器,源码是
复制代码
那么直接使用:
webdriver.Chrome()
即可
5 浏览器支持类型
如果想支持其他浏览器,即:
复制代码
复制代码
版权声明: 本文为 InfoQ 作者【虫无涯】的原创文章。
原文链接:【http://xie.infoq.cn/article/56ab2502488815f4c3ac790e7】。文章转载请联系作者。
评论