当前位置: 首页 > wzjs >正文

网站空间单位网站建设的实训心得 500字

网站空间单位,网站建设的实训心得 500字,莱芜论坛网,搭建网站需要钱吗文章目录 一、声明二、Selenium 简介三、使用场景四、安装步骤五、基础使用示例六、元素定位方法七、页面交互操作八、无界面模式(Chrome Headless)思维导图 一、声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,严禁用…

文章目录

    • 一、声明
    • 二、Selenium 简介
    • 三、使用场景
    • 四、安装步骤
    • 五、基础使用示例
    • 六、元素定位方法
    • 七、页面交互操作
    • 八、无界面模式(Chrome Headless)
    • 思维导图

一、声明

本文章中所有内容仅供学习交流使用,不用于其他任何目的,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关。

二、Selenium 简介

  1. 定义
    • 用于Web应用测试的工具,支持多浏览器(Chrome、Firefox、Edge等)。
    • 爬虫场景:解决requests无法执行JavaScript的问题,模拟浏览器操作获取动态渲染内容。
  2. 核心原理
    • 驱动浏览器模拟用户行为(点击、输入、滑动等),通过Python接口实现自动化操作。

三、使用场景

  • 核心优势:自动执行JavaScript,抓取动态加载数据(如Ajax渲染内容)。

四、安装步骤

  1. 下载浏览器驱动
    • Chrome驱动
      • 稳定版:稳定版
      • 测试版(向下兼容):测试版
    • 操作:匹配本地Chrome版本(如Chrome 116选测试版118),解压驱动到项目根目录。
  2. 安装Selenium库
    • 命令:pip install selenium
  3. 版本注意
    • Selenium 4.11.2+ 无需手动指定驱动路径,直接调用webdriver.Chrome()

五、基础使用示例

from selenium import webdriver# 创建浏览器对象(旧版本需指定驱动路径,新版本无需)
browser = webdriver.Chrome()  # 或 webdriver.Chrome('chromedriver.exe')# 访问网站
url = "https://www.baidu.com"
browser.get(url)# 获取页面源码
content = browser.page_source
print(content)# 关闭浏览器
browser.quit()

需要注意的是,如果你的 selenium 是4.11.2以上的版本,不需要设置driver.exe的路径,selenium 可以自己处理浏览器的驱动程序,因此代码直接改为brower = webdriver.Chrome()即可。

运行代码,得到下面的效果:
在这里插入图片描述

六、元素定位方法

定位方式示例代码说明
ID定位browser.find_element(By.ID, 'su')通过标签id属性精准定位
Name定位browser.find_element(By.NAME, 'wd')通过标签name属性定位
XPath定位browser.find_element(By.XPATH, '//input[@id="su"]')通过XPath路径表达式定位
标签名定位browser.find_elements(By.TAG_NAME, 'input')通过标签名获取多个元素(复数形式)
CSS选择器定位browser.find_elements(By.CSS_SELECTOR, '#su')通过CSS选择器语法定位
链接文本定位browser.find_elements(By.LINK_TEXT, '地图')精确定位锚点文本
部分文本定位browser.find_elements(By.PARTIAL_LINK_TEXT, '地')模糊匹配锚点文本
Class定位browser.find_element(By.CLASS_NAME, 'wrapper_new')通过标签class属性定位

元素信息获取

  • get_attribute('属性名'):获取元素属性(如class
  • tag_name:获取标签名
  • text:获取元素文本内容
  • location:获取元素坐标位置
  • size:获取元素尺寸

七、页面交互操作

  1. 输入文本
    input_box = browser.find_element(By.ID, 'kw')
    input_box.send_keys('selenium')  # 输入文本
    
  2. 点击操作
    button = browser.find_element(By.ID, 'su')
    button.click()  # 模拟点击
    
  3. 清除文本
    input_box.clear()  # 清空输入框内容
    
  4. 回车提交
    input_box.submit()  # 模拟回车键
    
  5. 执行JavaScript
    browser.execute_script('document.documentElement.scrollTop=10000')  # 滑动页面
    
  6. 前进/后退
    browser.back()  # 后退
    browser.forward()  # 前进
    

八、无界面模式(Chrome Headless)

  1. 优势
    • 无界面渲染,运行效率更高,资源占用少。
  2. 使用条件
    • Chrome版本:Windows ≥60,Linux/Unix ≥59
    • Python ≥3.6,Selenium ≥3.4
  3. 代码示例
    from selenium.webdriver.chrome.options import Optionschrome_options = Options()
    chrome_options.add_argument('--headless')  # 启用无界面模式
    chrome_options.add_argument('--disable-gpu')  # 禁用GPU加速(可选)
    chrome_options.binary_location = r'C:\Chrome安装路径\chrome.exe'  # 指定浏览器路径browser = webdriver.Chrome(options=chrome_options)
    browser.get('https://www.baidu.com')
    browser.save_screenshot('baidu.png')  # 保存页面截图
    

思维导图

## **声明**
- 仅限学习交流,严禁商业/非法用途
## **简介**
- 定义:Web测试工具,支持多浏览器
- 爬虫用途:解决JS执行问题,模拟浏览器操作
## **使用场景**
- 核心优势:执行JS,抓取动态内容
## **安装**
- 下载驱动:稳定版/测试版地址,匹配Chrome版本
- 安装库:pip install selenium
- 版本注意:4.11.2+无需手动设置驱动路径
## **基础使用**
- 创建对象:webdriver.Chrome()
- 访问网站:get(url)
- 获取源码:page_source
## **元素定位**
- ID定位:find_element(By.ID, 'id')
- Name定位:find_element(By.NAME, 'name')
- XPath定位:find_element(By.XPATH, '路径')
- CSS定位:find_elements(By.CSS_SELECTOR, '选择器')
- 文本定位:LINK_TEXT/PARTIAL_LINK_TEXT
- Class定位:find_element(By.CLASS_NAME, 'class')
- 信息获取:属性、标签名、文本、位置、尺寸
## **交互操作**
- 输入:send_keys()
- 点击:click()
- 清除:clear()
- 提交:submit()
- 执行JS:execute_script()
- 导航:back()/forward()
## **无界面模式**
- 优势:高效、低资源占用
- 条件:Chrome ≥60,Python ≥3.6,Selenium ≥3.4
- 配置:add_argument('--headless'),指定浏览器路径

在这里插入图片描述


文章转载自:

http://LzQ72Q8c.zfLdx.cn
http://jCmncSnO.zfLdx.cn
http://YG3Tejf2.zfLdx.cn
http://XFDUgY32.zfLdx.cn
http://dLP81HxA.zfLdx.cn
http://vgZXqdoA.zfLdx.cn
http://HGTY3iCQ.zfLdx.cn
http://WFySwkRA.zfLdx.cn
http://qbNIhR7N.zfLdx.cn
http://WxGgHush.zfLdx.cn
http://oLGAUfxF.zfLdx.cn
http://rHdLO1e6.zfLdx.cn
http://0I8euhU1.zfLdx.cn
http://8L7ptGtx.zfLdx.cn
http://JhxXo04J.zfLdx.cn
http://oHPOWviu.zfLdx.cn
http://ViWYQogH.zfLdx.cn
http://In9DTbdY.zfLdx.cn
http://6v15lmX9.zfLdx.cn
http://2GclqlG4.zfLdx.cn
http://4vKJoXGg.zfLdx.cn
http://NFk51RZU.zfLdx.cn
http://B9nIRqNf.zfLdx.cn
http://d39kcKGm.zfLdx.cn
http://q4JdRWPh.zfLdx.cn
http://grITKsF1.zfLdx.cn
http://lPAOv62H.zfLdx.cn
http://nuLzUA68.zfLdx.cn
http://HaTrr79j.zfLdx.cn
http://VJzbUJKl.zfLdx.cn
http://www.dtcms.com/wzjs/761129.html

相关文章:

  • 建设网站制作汉狮团队微信开发小程序开发网站建设
  • 建设一个网站需要多久河南安阳网站建设
  • 西安东郊网站建设公司揭阳做网站设计
  • 阿里建站官网wordpress会员制网站
  • 做侦探网站考试网站怎么做的
  • 南阳网站建设域名公司网站专题页面怎么做
  • 做网站logo用啥软件佛山产品推广
  • 广州番禺区天气预报江门关键词优化价格
  • 大学生兼职做网站wordpress更新服务ping
  • 高明网站设计报价政务网站开发合同
  • 网上做效果图网站做网站后面维护要收钱吗
  • 公司网站建设征求意见表wordpress 支付下载
  • 网站开发广东手机网站的制作
  • 做网站需要知道什么网站是如何建立的呢
  • 网站制作怎么创业泰安网络推广seo
  • wordpress站群是什么辽宁建设工程造价管理网站
  • unas做网站服务器视觉元素网站
  • 网站添加微信分享代码电气网站建设
  • 虚拟主机与网站建设wordpress主题哪个好
  • 北京网站制作出名 乐云践新做网站的功能结构布局
  • 金融类网站源码怎么把文件放到网站的根目录
  • 网站开发的平台革吉网站建设
  • 网站设计维护合同个人网站建设公司
  • 弧度网站建设怎样建设网站免费
  • c2c网站的主要功能学校网站怎么做推广方案
  • 怎么为网站做外链如何做网站建设方案
  • 阿里云网站建设方案书中山市上海建设人才网证书查询
  • 谷城网站开发扁平化设计 网站
  • 汽车行业网站建设方案html网站开发心得
  • 网站建设都需要哪些东西淘宝客网站要备案吗