1、必要软件
Python环境:python-3.7.8.exe
Python Release Python 3.7.8 | Python.orgselenium模块:命令行下执行pip3 install selenium 安装
谷歌浏览器:109.0.5414.25_chrome_installer.exe
Google Chrome 谷歌浏览器 Windows 电脑版 - 下载chromedriver:chromedriver_win32.zip
http://chromedriver.storage.googleapis.com/index.html?path=109.0.5414.25/
VSCode软件:VSCodeUserSetup-x64-1.74.0.exe
2、安装说明
Python环境:版本号3.7.8
查看当前python版本,windows命令行输入 python 后回车,确认当前是否安装python环境及对应版本
如果没有,需要安装python-3.7.8.exe (勾选添加环境变量)。
Python Release Python 3.7.8 | Python.org
python正常安装完成后,在命令行输入 pip3 install selenium,下载selenium模块。
下载完成后使用 pip3 list 命令确认是否正常下载安装。
3、谷歌浏览器:版本号109.0.5414.25
查看当前谷歌浏览器版本:chrome://settings/help
如果不是指定版本,先下载谷歌浏览器对应版本
Google Chrome 谷歌浏览器 Windows 电脑版 - 下载
chromedriver:版本号109.0.5414.25
必须确保谷歌浏览器版本号与驱动程序包版本号一致
http://chromedriver.storage.googleapis.com/index.html?path=109.0.5414.25/
下载后执行对应exe文件,确保该服务已经启动
4、执行WebDriver攻击
编辑webdriver.py脚本,使用VSCode首次打开时会提示需要下载对应的python模块进行编译,此时根据提示进行对应操作。
Python模块安装后,可以点击右上方的三角图标执行python脚本,并在下方的输出窗口查看运行日志。
代码如下:
import time # 引入sleep,写死的等待时间
from selenium import webdriver # 引入webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager # selenium4.0之后引入的,在selenium2.0时代是没有的
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) #如何驱动浏览器
driver.get("http://192.168.0.101:8080/login.jsp") #打开一个目标页面,写爬虫,webdriver的一些自动化操作的时候都有这个步骤
driver.implicitly_wait(30) #智能等待30秒,等待页面加载完全,webdriver才能发现具体的登录框位置
#driver.maximize_window() #将浏览器最大化
driver.find_element("xpath",'//*[@id="Name"]').send_keys("123") #告诉爬虫输入账号的地方在哪,并且执行输入动作
time.sleep(1) #为了演示,不那么快输入完
driver.find_element("xpath",'//*[@id="logon"]/form/div[2]"]').send_keys("123") #告诉爬虫输入密码的地方在哪,并且执行输入动作
time.sleep(1) #为了演示,不那么快输入完
driver.find_element("xpath",'//*[@id="logon"]/form/div[3]/input').click() #告诉爬虫提交的地方在哪,并执行点击
print('登录成功,用户名为:123')
print('登录成功,密码为:123')
time.sleep(300) #整个过程处理完后,webdriver会自动关闭打开的浏览器页面,这边为了演示,让代码等待100秒(num))