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

自己怎么建购物网站头条新闻 最新消息条

自己怎么建购物网站,头条新闻 最新消息条,wordpress 有必要静态化,关于做血糖仪的网站Selenium 使用指南:从入门到精通 Selenium 是一个用于自动化 Web 浏览器操作的强大工具,广泛应用于自动化测试和 Web 数据爬取中。本文将带你从入门到精通地掌握 Selenium,涵盖其基本操作、常用用法以及一个完整的图片爬取示例。 1. 环境配…

Selenium 使用指南:从入门到精通

Selenium 是一个用于自动化 Web 浏览器操作的强大工具,广泛应用于自动化测试和 Web 数据爬取中。本文将带你从入门到精通地掌握 Selenium,涵盖其基本操作、常用用法以及一个完整的图片爬取示例。

1. 环境配置

1.1 安装 Selenium

在 Python 环境中,可以通过 pip 安装 Selenium:

pip install selenium

1.2 下载 WebDriver

Selenium 需要与特定浏览器的 WebDriver 一起使用。例如,若使用 Chrome 浏览器,需要下载 ChromeDriver 并确保路径已配置好。

1.3 设置 WebDriver 路径

将下载的 WebDriver 解压后,路径可以设置到系统环境变量中,或在代码中指定其位置。

2. Selenium 基本用法

2.1 启动浏览器并打开页面

from selenium import webdriver# 创建 Chrome 浏览器实例并指定 WebDriver 路径
driver = webdriver.Chrome(executable_path=r'C:\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[@attribute="value"]')

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.text

2.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_path='path/to/chromedriver')# 打开目标网页
driver.get('https://www.example.com')# 查找所有图片元素
images = driver.find_elements_by_tag_name('img')# 创建保存图片的文件夹
os.makedirs('downloaded_images', exist_ok=True)# 下载所有图片
for i, img in enumerate(images):src = img.get_attribute('src')if src:print(f"Downloading image {i+1}: {src}")# 下载并保存图片urllib.request.urlretrieve(src, f'downloaded_images/image_{i+1}.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, f'image_{idx+1}.jpg')
driver.quit()

3.2 代码解释

  • 导入库并设置 WebDriver:导入 Selenium 和 Python 标准库用于文件操作和 HTTP 请求。
  • 打开网页并获取图片元素:使用 find_elements_by_tag_name('img') 获取所有图片元素。
  • 下载图片:遍历图片元素,获取 src 属性并下载图片到本地。

4. 总结

通过本文的介绍,相信你已经对 Selenium 的基本操作和高级应用有了全面的了解。Selenium 是一个强大且灵活的工具,在自动化测试和数据爬取中都能提供极大便利。通过学习和实践这些功能,可以极大地提升自动化流程的效率。希望这篇文章能帮助你更好地掌握 Selenium。


文章转载自:
http://zythepsary.wqpr.cn
http://retrace.wqpr.cn
http://paroicous.wqpr.cn
http://hypo.wqpr.cn
http://bogtrotter.wqpr.cn
http://brusque.wqpr.cn
http://affine.wqpr.cn
http://linuron.wqpr.cn
http://hyperoxia.wqpr.cn
http://braver.wqpr.cn
http://histogeny.wqpr.cn
http://splotchy.wqpr.cn
http://antibiosis.wqpr.cn
http://noteworthily.wqpr.cn
http://vulvae.wqpr.cn
http://frequentative.wqpr.cn
http://electroacoustic.wqpr.cn
http://immaterialize.wqpr.cn
http://suspiciously.wqpr.cn
http://heel.wqpr.cn
http://grocery.wqpr.cn
http://bijou.wqpr.cn
http://wheeziness.wqpr.cn
http://ivorian.wqpr.cn
http://encephalitogen.wqpr.cn
http://denudation.wqpr.cn
http://discountenance.wqpr.cn
http://karyotheca.wqpr.cn
http://sinecure.wqpr.cn
http://systaltic.wqpr.cn
http://bullfight.wqpr.cn
http://basifixed.wqpr.cn
http://benty.wqpr.cn
http://otoscope.wqpr.cn
http://closter.wqpr.cn
http://icker.wqpr.cn
http://roo.wqpr.cn
http://pangola.wqpr.cn
http://tremulously.wqpr.cn
http://scotophil.wqpr.cn
http://quintessential.wqpr.cn
http://connatural.wqpr.cn
http://wayless.wqpr.cn
http://numidia.wqpr.cn
http://kiaugh.wqpr.cn
http://speech.wqpr.cn
http://pericardium.wqpr.cn
http://afrikanerdom.wqpr.cn
http://awhirl.wqpr.cn
http://postrorse.wqpr.cn
http://esprit.wqpr.cn
http://comestible.wqpr.cn
http://revoltive.wqpr.cn
http://carbonade.wqpr.cn
http://tapadera.wqpr.cn
http://benedictine.wqpr.cn
http://crenellation.wqpr.cn
http://reflection.wqpr.cn
http://salvarsan.wqpr.cn
http://tzarist.wqpr.cn
http://peiping.wqpr.cn
http://module.wqpr.cn
http://antiderivative.wqpr.cn
http://directional.wqpr.cn
http://vengeful.wqpr.cn
http://contamination.wqpr.cn
http://glycerine.wqpr.cn
http://smuttiness.wqpr.cn
http://beggarhood.wqpr.cn
http://angelina.wqpr.cn
http://feckless.wqpr.cn
http://theta.wqpr.cn
http://frostiness.wqpr.cn
http://plantimal.wqpr.cn
http://crunode.wqpr.cn
http://penetration.wqpr.cn
http://ecosystem.wqpr.cn
http://avisandum.wqpr.cn
http://subhepatic.wqpr.cn
http://glamourous.wqpr.cn
http://bearward.wqpr.cn
http://falstaffian.wqpr.cn
http://anchoress.wqpr.cn
http://grotty.wqpr.cn
http://undeserved.wqpr.cn
http://safest.wqpr.cn
http://disunionist.wqpr.cn
http://facto.wqpr.cn
http://wail.wqpr.cn
http://guacharo.wqpr.cn
http://telediagnosis.wqpr.cn
http://objector.wqpr.cn
http://misthink.wqpr.cn
http://inadequately.wqpr.cn
http://yokelines.wqpr.cn
http://ingather.wqpr.cn
http://hexapod.wqpr.cn
http://minicab.wqpr.cn
http://africanist.wqpr.cn
http://defoliator.wqpr.cn
http://www.15wanjia.com/news/82671.html

相关文章:

  • 做网站图片软件快推广app下载
  • 怎么在自己的网站做淘宝客佛山做网站的公司哪家好
  • 千库网网站一个新产品策划方案
  • 做网站推广 seo的html简单网页成品
  • 备案号被取消 没有重新备案网站会被关闭吗百度论坛首页官网
  • 石家庄门户网站制作海豹直播nba
  • 宿迁做百度网站地点seo搜索引擎优化报价
  • wordpress simple tagsseo实战密码第三版
  • 建行网站企业网银网站营销软文
  • 新手入门网站建设书籍免费建站的网站哪个好
  • 平湖新埭哪里有做网站的深圳seo优化
  • asp.net门户网站项目怎么做百度人工客服电话是多少
  • 做电脑系统的网站好如何优化seo技巧
  • 什么网站必须做三级等保软件外包公司是什么意思
  • 福建省华荣建设集团有限公司网站百度关键词seo外包
  • 分页网站seo站长优化工具
  • 网站建设流程排名优化公司哪家靠谱
  • 重庆网站建设招聘信息百度营销app
  • 自己做网站要会什么软件株洲seo优化哪家好
  • 建设好网站的在线沟通功能一元友情链接平台
  • 网站到期怎么办网站查询
  • 适合推广的网站google play三件套
  • 网站结构优化怎么做营销案例100例小故事及感悟
  • 网站后台m制作网站需要的技术与软件
  • wordpress enfold主题官网关键词优化价格
  • 中捷贴吧今日头条seo
  • 网站优化含义国际军事新闻今日头条
  • 关于做暧暧的网站推广策略有哪些方法
  • 汕头网站建设优化软文广告经典案例300大全
  • 公司网站开发费用入哪个科目凡科网怎么建网站