今天跟大家讲一下selenium的环境搭建(mac)

首先确保我们的电脑的python环境的是在3x以上的,我们打开终端并输入python3

 ~ % python3
Python 3.9.5 (default, May  4 2021, 03:33:11) 
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.  

能看到我们的python是3.9.5的版本

 

然后我们可以通过pip3安装selenium包

方法一:

 ~ % pip3 install selenium

Collecting selenium
  Using cached selenium-3.141.0-py2.py3-none-any.whl (904 kB)
Requirement already satisfied: urllib3 in /usr/local/lib/python3.9/site-packages (from selenium) (1.26.6)
Installing collected packages: selenium
Successfully installed selenium-3.141.0

方法二:

我们从pycharm里面的下载selenium的包

 

1.点击pycharm--》Preferences
2.点击Project:项目名
3.点击 Python Interpreter
4.选择你对应的python解释器地址
5.点击+号
6.输入selenium
7.选择对应的版本号,或者默认安装

 

 

Python-selenium环境搭建(mac)_搜索

Python-selenium环境搭建(mac)_chrome_02

 

 

ok 这样下来我们的selenium环境就搭建好了 ~~~

接下来我们写一段小小小的代码,实现打开百度,并进行搜索吧

等会儿!!!忘记了一个重要的事情,就是需要下载浏览器对应的驱动喔

点击下载chrome的webdriver:
不同的Chrome的版本对应的chromedriver版本也不一样,下载时不要搞错了。
具体配置在什么地方请看这儿:

 

接下来正式开始selenium的探索:

 

 1. 打开百度

from selenium import webdriver
driver = webdriver.Chrome()  # 将chrome() 驱动定义成一个变量driver

driver.get("https://www.baidu.com")  # 打开浏览器
driver.minimize_window()  # 将浏览器最小化
driver.maximize_window()  # 将浏览器最大化
driver.get_screenshot_as_file('..' + '/file/baidu.png')  # 截图并将文件存放在根目录下的file文件中,没有创建file目录则可以去掉

2.实现搜索功能

我们打开百度页面,然后点击右键--》检查。或者f12 打开开发者调试模式,然后点击弹出框左边的小箭头,这样我们就可以定位元素了

Python-selenium环境搭建(mac)_python_03

 

输入框跟搜索框一样定位,这里都是通过 finde_elemnet_by_id进行定位的。相对来说都比较简单的操作。

 

 1 from selenium import webdriver
 2 
 3 driver = webdriver.Chrome()  # 将chrome() 驱动定义成一个变量driver
 4 driver.get("https://www.baidu.com")  # 打开浏览器
 5 driver.minimize_window()  # 将浏览器最小化
 6 driver.maximize_window()  # 将浏览器最大化
 7 driver.find_element_by_id("kw").send_keys("测试我们的代码")  # find_element_by_id,定位到的元素中有id的标识,我们可以直接引用
 8 driver.find_element_by_id("su").click()  # 点击我们定位到的元素
 9 driver.get_screenshot_as_file('..' + '/file/baidutest.png')  # 截图并将文件存放在根目录下的file文件中
10 driver.quit()  # 退出浏览器,避免消耗太多内存

 

今天就先分享到这儿,后续我将教大家如何去定位一个元素,层层递进~