折腾:
【未解决】Mac中用Selenium自动操作浏览器实现百度搜索
期间,去Mac中搭建Selenium的Python开发环境。
Mac Selenium
selenium python
直接用pip安装selenium:
1 2 3 4 5 6 7 8 9 10 | pip3 install selenium Looking in indexes: http: //mirrors .aliyun.com /pypi/simple/ Collecting selenium Downloading http: //mirrors .aliyun.com /pypi/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3 .141.0-py2.py3-none-any.whl (904 kB) |████████████████████████████████| 904 kB 1.2 MB /s Requirement already satisfied: urllib3 in /Users/crifan/ .pyenv /versions/3 .6.6 /lib/python3 .6 /site-packages (from selenium) (1.25.8) Installing collected packages: selenium Successfully installed selenium-3.141.0 WARNING: You are using pip version 20.2.2; however, version 21.0.1 is available. You should consider upgrading via the '/Users/crifan/.pyenv/versions/3.6.6/bin/python3.6 -m pip install --upgrade pip' command . |
顺带去:
1 2 3 4 5 6 7 8 9 10 11 | pip install --upgrade pip Looking in indexes: http: //mirrors .aliyun.com /pypi/simple/ Collecting pip Downloading http: //mirrors .aliyun.com /pypi/packages/fe/ef/60d7ba03b5c442309ef42e7d69959f73aacccd0d86008362a681c4698e83/pip-21 .0.1-py3-none-any.whl (1.5 MB) |████████████████████████████████| 1.5 MB 4.0 MB /s Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 20.2.2 Uninstalling pip-20.2.2: Successfully uninstalled pip-20.2.2 Successfully installed pip-21.0.1 |
看看官网,是不是要下载webdriver:
【已解决】Mac中下载Selenium的Chrome的driver:ChromeDriver
然后继续,写测试代码:
1 2 3 4 5 6 7 8 9 10 | # Function: demo selenium do baidu search # Author: Crifan Li # Update: 20210318 from selenium import webdriver chromeDriver = webdriver.Chrome() chromeDriver.get(baiduUrl) print ( "title=%s" % chromeDriver.title) |
效果是可以的:
![](https://www.crifan.com/files/pic/uploads/2021/04/920d0802476e4a17aa6310940a3c1ac5.jpg)
可以控制Chrome浏览器,打开百度首页,得到title的。
至此,Selenium的开发环境就搭建好了。
【总结】
Mac中搭建Selenium的逻辑是:
- Python中安装Selenium库
- pip install selenium
- Mac中下载某个webdriver
- 此处选用Chrome的driver:ChromeDriver
- 需要下载到二进制的chromedriver,并确保PATH中能找到
- 详见:【已解决】Mac中下载Selenium的Chrome的driver:ChromeDriver
然后用代码:
1 2 3 4 5 6 | from selenium import webdriver chromeDriver = webdriver.Chrome() chromeDriver.get(baiduUrl) print ( "title=%s" % chromeDriver.title) |
即可打开Chrome浏览器,且能看到Chrome中提示:Chrome正在受到自动测试软件的控制。
能继续打开百度首页,获取到title内容。
转载请注明:在路上 » 【已解决】Mac中搭建Selenium的Python开发环境