Python - 网页自动化(Selenium)
一、环境准备
1. Selenium安装
命令行安装
pip install selenium
2. 浏览器驱动安装
找到本地chrome的浏览器的版本
查看谷歌浏览器的版本号
下载相应版本的驱动器,chrome浏览器驱动下载
地址:chromedriver.storage.googleapis.com/index.html
下载完后,解压到本地的python的目录下
其他浏览器驱动的下载链接:
geckodriver:https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html
edgedriver:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads
iedriver:https://selenium-release.storage.googleapis.com/index.html
3. selenium原理
对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动,浏览器驱动中包含了一个HTTP Server,用来接收这些http请求,HTTP Server接收到请求后根据请求来具体操控对应的浏览器,浏览器执行具体的测试步骤,浏览器将步骤执行结果返回给HTTP Server,HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息。
二、Selenium入门实例
import time
from selenium import webdriver #导入包
from selenium.webdriver.common.by import By #导入By类
def print_hi(name):
# 创建浏览器驱动
driver = webdriver.Chrome()
# 浏览器最大化显示
driver.maximize_window()
# 打开网页
driver.get('https://www.baidu.com/')
element = driver.find_element(By.ID,"kw")
element.send_keys("666")
driver.find_element(By.ID, "su").click()
# 停止三秒
time.sleep(100)
# 退出浏览器
#driver.quit()
# 按装订区域中的绿色按钮以运行脚本。
if __name__ == '__main__':
print_hi('PyCharm')
弹出浏览器,自动打开百度,输入框输入“666”点击按钮。
————————————————
版权声明:本文为CSDN博主「Yasar.l」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42114233/article/details/129214864