一、安装
使用工具是:Spyder(Anaconda)
使用cmd直接安装:pip install selenium
首先配置好环境变量:(系统变量 Path下)
我首先配置的第一个,出现
warninr : pip is configured with locations that require TLS/ssl ,howeber the ssl module in python is not available
这个错误,于是又配置了第二个
之后又出现了这个问题:
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
经过搜索发现,原因是pip的时候各种关卡限制了它的网速,连接超时,所以需要自己设定安装源
于是自己设定了安装源:
pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
至此,安装成功
二、操作
按照教程:
1.导入相关包
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
2.初始化浏览器
path='D:\chromedriver.exe'
driver=webdriver.Chrome(path)
这里的path是你保存chromedriver.exe的路径
ps: chromedriver.exe下载:
链接:https://pan.baidu.com/s/1qfZRDPIWDU-c3YPV3kEfsQ
提取码:0916
会出现如下界面
3.设置浏览器大小
set_window_size 自定义窗口大小
maximize_window 最大化窗口
driver.maximize_window()
#直接打开一个最大化的窗口
size1 = driver.get_window_size()
driver.set_window_size(1500,size1['height'])
size2=driver.get_window_size()
#其中size1:{'width': 945, 'height': 1020}
#size2:{'width': 1500, 'height': 1020}
4.访问页面
driver.get('https://www.baidu.com')
#打开页面
time.sleep(5)
driver.find_element_by_id('kw').send_keys('阿里')
#定位
time.sleep(5)
driver.find_element_by_id('su').click()
#开始搜索
其中 find_element_by_id 是 通过元素id定位
这里id为 kw :
是因为输入框id为kw,如下图:
send_keys(输入的值) 是模拟输入
click() 是 点击某个元素 su 是点击的id
这里用
5.执行js
如下页面:
js_sql = '''
document.getElementById('kw').value = '阿里'
'''
driver.execute_script(js_sql)