一、selenium的安装
1、检查是否安装python3
python3 --version
![](https://img-blog.csdnimg.cn/img_convert/94fce054905f369d5d5b227f21ff0f92.png)
2、运行以下命令下载 pip
该curl命令允许你指定一个直接的下载链接。使用-o选项设置下载文件的名称。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
![](https://img-blog.csdnimg.cn/img_convert/85430d8fd20a8e1506f7d9e2e31f8f3f.png)
3、通过运行安装下载的包
python3 get-pip.py
![](https://img-blog.csdnimg.cn/img_convert/a82bee5cf5455806a3b3c91522282787.png)
4、安装selenium
pip install selenium
![](https://img-blog.csdnimg.cn/img_convert/9c56092ae7363f44b04d9d829e8e5543.png)
5、安装chrome驱动
1.打开chrome浏览器输入:chrome://settings/help 查看当前chrome版本
![](https://img-blog.csdnimg.cn/img_convert/f7378a339f6eb15478a356bdf38c1938.png)
![](https://img-blog.csdnimg.cn/img_convert/21dd91e44f5edda1ff54d586cdd4d326.png)
2.驱动下载地址:https://chromedriver.storage.googleapis.com/index.html?
解压下载的文件,command+shift+g 打开路径,放到/usr/local/bin/目录下,粘贴到该目录下
运行一段代码
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.quit()
![](https://img-blog.csdnimg.cn/img_convert/1ae04ea4105ab987b940ca54943e9962.png)
如出现以上拦截
mac 不信任我们下载下来的 webdriver 文件,打开安全隐私模式,添加信任就可以了
打开终端进入到/usr/local/bin/目录,输入:xattr -d com.apple.quarantine chromedriver
再次运行代码,就打开了该页面
![](https://img-blog.csdnimg.cn/img_convert/9dfead9dd58c1207104a8f909c6846dd.png)
2、8大定位
from selenium import webdriver
import time
dr=webdriver.Chrome()
dr.get('http://101.133.169.100/yuns/index.php/')
#1、用xpath相对路径定位【搜索框】,输入【女装】(父子型定位)
dr.find_element_by_xpath('//div[@class="schbox"]/form/input[1]').send_keys('女装')
#2、点击【搜索】(单一相对路径定位)
dr.find_element_by_xpath('//input[@type="submit"]').click()
#3、定位【花花公子】,点击(通过文本方式定位)
dr.find_element_by_xpath('//a[text()="PLAYBOY/花花公子"]').click()
#4、定位【阿迪达斯】点击(通过文本方式定位)
dr.find_element_by_xpath('//a[text()="Adidas/阿迪达斯"]').click()
#5、定位到【网站首页】,点击(通过子父型定位)
dr.find_element_by_xpath('//div[@class="sech"]/..').click()
#6、定位到【搜索框】,输入【森马】(通过动态元素定位方式)
dr.find_element_by_xpath('//input[contains(@placeholder,"关键字")]').send_keys('森马')
#7、定位【搜索】,点击(and连接相对路径定位)
dr.find_element_by_xpath('//input[@class="but2"and@type="submit"]').click()
#8、定位【秒杀】,点击
dr.find_element_by_xpath('//a[text()="秒杀"]').click()
#9、定位【限时抢购】切换到另一窗口,设置等待时间,点击
dr.switch_to.window(dr.window_handles[1])
time.sleep(3)
dr.find_element_by_xpath('//div[@class="bnma"]/a[1]').click()
#10、定位【马上抢】,点击
dr.find_element_by_xpath('//a[text()="马上抢"]').click()
#11、切换到另一窗口,定位【白色】,点击
dr.switch_to.window(dr.window_handles[2])
time.sleep(3)
dr.find_element_by_xpath('//dd/a[1]/em').click()
#12、定位【M】,点击
dr.find_element_by_xpath('//a[@title="M"]/em').click()
#13、定位【加入购物车】,点击
dr.find_element_by_xpath('//a[@class="yyue nowbuy"]').click()
time.sleep(3)
#14、定位【去付款】,点击
dr.find_element_by_xpath('//div[@class="buy_tip_action"]/a[1]').click()
#或者dr.find_element_by_xpath('//div[@class="buy_tip"]/div/a[1]').click()
#或者dr.find_element_by_link_text('去付款').click()
#或者dr.find_element_by_xpath('/html/div/div[2]/a[1]').click()
#15、切换到另一窗口,定位【去付款】,点击
dr.switch_to.window(dr.window_handles[2])
time.sleep(3)
dr.find_element_by_xpath('//input[@class="gopay" and @type="submit"]').click()