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

自己做的php网站进行伪静态养生网站设计

自己做的php网站进行伪静态,养生网站设计,一个完整的策划方案范文,建筑企业官网Selenium 使用指南#xff1a;从入门到精通 Selenium 是一个用于自动化 Web 浏览器操作的强大工具#xff0c;广泛应用于自动化测试和 Web 数据爬取中。本文将带你从入门到精通地掌握 Selenium#xff0c;涵盖其基本操作、常用用法以及一个完整的图片爬取示例。 1. 环境配…Selenium 使用指南从入门到精通 Selenium 是一个用于自动化 Web 浏览器操作的强大工具广泛应用于自动化测试和 Web 数据爬取中。本文将带你从入门到精通地掌握 Selenium涵盖其基本操作、常用用法以及一个完整的图片爬取示例。 1. 环境配置 1.1 安装 Selenium 在 Python 环境中可以通过 pip 安装 Selenium pip install selenium1.2 下载 WebDriver Selenium 需要与特定浏览器的 WebDriver 一起使用。例如若使用 Chrome 浏览器需要下载 ChromeDriver 并确保路径已配置好。 1.3 设置 WebDriver 路径 将下载的 WebDriver 解压后路径可以设置到系统环境变量中或在代码中指定其位置。 2. Selenium 基本用法 2.1 启动浏览器并打开页面 from selenium import webdriver# 创建 Chrome 浏览器实例并指定 WebDriver 路径 driver webdriver.Chrome(executable_pathrC:\Program Files\Google\Chrome\Application\chromedriver.exe)# 打开网页 driver.get(https://www.example.com)# 关闭浏览器 driver.quit()2.2 查找元素 可以通过多种方式查找页面中的元素 # 通过 ID element_by_id driver.find_element_by_id(element-id)# 通过 name element_by_name driver.find_element_by_name(element-name)# 通过 class element_by_class driver.find_element_by_class_name(element-class)# 通过 tag element_by_tag driver.find_element_by_tag_name(tag-name)# 通过 CSS selector element_by_css driver.find_element_by_css_selector(css.selector)# 通过 XPath element_by_xpath driver.find_element_by_xpath(//tag[attributevalue])2.3 交互操作 2.3.1 点击事件 # 查找并点击按钮 button driver.find_element_by_id(button-id) button.click()2.3.2 输入文本 # 查找输入框并输入文本 input_box driver.find_element_by_name(input-name) input_box.send_keys(Hello, World!)2.4 获取元素属性和文本 # 获取属性值 attribute_value element_by_id.get_attribute(attribute-name)# 获取文本内容 text_content element_by_id.text2.5 等待元素加载 在某些情况下需要等待元素加载完成 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ECelement WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, element-id)) )2.6 处理弹窗和多窗口 2.6.1 处理 JavaScript 弹窗 # 切换并接受弹窗 alert driver.switch_to.alert alert.accept()2.6.2 切换窗口 # 获取所有窗口句柄 handles driver.window_handles# 切换到新窗口 driver.switch_to.window(handles[1])2.7 执行 JavaScript # 滚动页面到元素 driver.execute_script(arguments[0].scrollIntoView();, element_by_id)2.8 截图 # 保存当前页面截图 driver.save_screenshot(screenshot.png)2.9 管理 Cookies # 获取所有 Cookies cookies driver.get_cookies()# 添加新 Cookie driver.add_cookie({name: key, value: value})# 删除一个 Cookie driver.delete_cookie(key)# 删除所有 Cookies driver.delete_all_cookies()3. 高级用法爬取网页图片 3.1 爬取示例代码 以下是一个使用 Selenium 爬取网页图片的完整示例 from selenium import webdriver import os import urllib.request# 设置 ChromeDriver 路径并打开浏览器 driver webdriver.Chrome(executable_pathpath/to/chromedriver)# 打开目标网页 driver.get(https://www.example.com)# 查找所有图片元素 images driver.find_elements_by_tag_name(img)# 创建保存图片的文件夹 os.makedirs(downloaded_images, exist_okTrue)# 下载所有图片 for i, img in enumerate(images):src img.get_attribute(src)if src:print(fDownloading image {i1}: {src})# 下载并保存图片urllib.request.urlretrieve(src, fdownloaded_images/image_{i1}.jpg)# 关闭浏览器 driver.quit()import urllib.request from selenium import webdriver from selenium.webdriver.common.by import By driver webdriver.Chrome() driver.get(https://netflav.com/trending) element_by_id driver.find_element(By.ID, kw) element_by_id.send_keys(hello) driver.find_element(By.ID, su).click() plants driver.find_elements(By.TAG_NAME, img) for idx, img_element in enumerate(plants):img_url img_element.get_attribute(src)urllib.request.urlretrieve(src, fimage_{idx1}.jpg) driver.quit() 3.2 代码解释 导入库并设置 WebDriver导入 Selenium 和 Python 标准库用于文件操作和 HTTP 请求。打开网页并获取图片元素使用 find_elements_by_tag_name(img) 获取所有图片元素。下载图片遍历图片元素获取 src 属性并下载图片到本地。 4. 总结 通过本文的介绍相信你已经对 Selenium 的基本操作和高级应用有了全面的了解。Selenium 是一个强大且灵活的工具在自动化测试和数据爬取中都能提供极大便利。通过学习和实践这些功能可以极大地提升自动化流程的效率。希望这篇文章能帮助你更好地掌握 Selenium。
http://www.hkea.cn/news/14423114/

相关文章:

  • 效果好的免费网站建设百度指数功能模块有哪些
  • 响应式网站报价提供零基础网站建设教学在哪里
  • 一个完整的企业网站平面设计广告公司
  • 一个公司如何做多个网站备案页面效果设计
  • 陕西网站开发联系电话微商城建设
  • 做网站muse好还是DW好用济宁市建设工程质量监督站网站
  • 怎么免费建立自己的网站步骤网站建设商城制作
  • 提高网站规范化建设建立一个网站怎样赚钱
  • 大连网站策划网站开发 团队构成
  • 手机网站大全网址大全vue 做企业网站行不
  • 网站开发周期价格郑州个人做网站
  • 秦皇岛建设路小学网站宁波公司做网站
  • 免费网站域名注册珠海正规网站制作系统
  • 手机版网站模板 免费怎么在网上做广告宣传
  • 网站建设市场数据分析哪里有网站建设的文章
  • 湖南网站制作流程网站栏目和版块的设计心得
  • 免费免费建网站免费解析网站
  • 网站程序文件wordpress全站静态化
  • 苏州做网站公司 询苏州聚尚网络网站的困难
  • 百度 特定网站搜索seo值怎么提高
  • 江阴便宜做网站查互做蛋白的网站
  • 域名 不做网站wordpress如何添加分类目录
  • 建站公司 长沙和西安网页无法访问手机
  • 建网站要钱吗沈阳三好街网站建设
  • 微信订单网站模版微网站背景图片
  • 建立网站就是制作网页对吗建设网上商城网站
  • error 403 网站拒绝显示东莞关键词排名seo
  • 青海网站建设策划宁波开发投资有限公司
  • 网站建设教程网昆明seo外包
  • 用ftp改网站电话怎么内页底部的没有变无锡做网站seo的