WebDriver攻击流程

1、必要软件

 Python环境:python-3.7.8.exe
Python Release Python 3.7.8 | Python.org

selenium模块:命令行下执行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

Visual Studio Code - Code Editing. Redefined

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))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值