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

 

posted @ 2023-09-12 09:50  [BORUTO]  阅读(42)  评论(0编辑  收藏  举报