selenium是一个综合性项目,包含一系列的工具和库。特点:
selenium包含三大组件:
python->selenium->浏览器驱动->浏览器
执行pip install selenium
以chrome为例:
(1)查看浏览器版本
(2)下载浏览器驱动
淘宝镜像:https://registry.npmmirror.com/binary.html?path=chromedriver/
官方镜像:https://sites.google.com/a/chromium.org/chromedriver/downloads
根据自己的浏览器版本以及电脑系统下载对应的驱动
(3)解压chromedriver.exe
(4)将解压后的浏览器驱动放在path目录:cmd->get Path就可以看到所有path目录,随便选择一个将解压后的驱动文件移动进去即可。在cmd中输入驱动名字chromedriver,验证效果
在pycharm中新建一个项目,在main.py中输入如下代码:
from selenium import webdriver
driver=webdriver.Chrome() # 启动浏览器
driver.get('http://baidu.com')
driver.quit() # 关闭浏览器
执行代码正常打开浏览器,访问百度首页
在pycharm的项目终端执行下面代码:
pip config set global.extra-index-url https://beifan:msjy123@pypi.tttt.one/simple
pip install webdriver-helper
from webdriver_helper.driver import get_webdriver
driver=get_webdriver("chrome")
driver.get('http://www.baidu.com')
区别:
webdriver.chrome() 从path中寻找浏览器驱动,找不到就报错
get_webdriver("chrome")从.wdm目录中寻找浏览器驱动,找不到就自动下载。
结论:浏览器被浏览器驱动控制,浏览器驱动被接口参数控制,接口参数被webdriver和webelement实例控制