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

网站建设沟通准备营销推广策划方案

网站建设沟通准备,营销推广策划方案,做招聘网站公司,网站模版库1. 前言 那么这周我们看看如何实现使用Airtest-Selenium实现自动搜索下载可爱的猫猫图片吧~ 2. 需求分析和准备 整体的需求大致可以分为以下步骤: 打开chrome浏览器 打开百度网页 搜索“可爱猫猫图片” 定位图片元素 创建存储图片的文件夹 下载可爱猫猫图片…

1. 前言

那么这周我们看看如何实现使用Airtest-Selenium实现自动搜索下载可爱的猫猫图片吧~

2. 需求分析和准备

整体的需求大致可以分为以下步骤:

  • 打开chrome浏览器

  • 打开百度网页

  • 搜索“可爱猫猫图片”

  • 定位图片元素

  • 创建存储图片的文件夹

  • 下载可爱猫猫图片到文件夹内

在写脚本之前,我们需要准备好社区版AirtestIDE,设置好chrome.exe和对应的driver;并且确保我们的chrome浏览器版本不是太高以及selenium是4.0以下即可(这些兼容问题我们都会在后续的版本修复)。

3. 脚本实现与运行效果

3.1 脚本运行效果

我们在编写脚本时,我们要先明确好代码思路,首先下载图片先要找到对应的图片,在下载前需要先确认图片存储的地方,确认好后就可以进行下载啦。在本次代码编写的时候,我们使用了requests.get的方式去下载图片,目前使用request库里的操作去获取网络上的资源,会更方便快捷,让我们看看脚本实现的效果吧~

3.2 完整代码分享

这里也附上完整的示例代码给大家参考,有需要的同学可以自取学习哦:

# -*- encoding=utf8 -*-from airtest.core.api import *
# 引入selenium的webdriver模块
from airtest_selenium.proxy import WebChrome
import requests
from selenium.webdriver.common.by import Bydef download_image(url, save_path):                    #下载图片response = requests.get(url, stream=True)if response.status_code == 200:                    #网页可以正常访问with open(save_path, 'wb') as file:for chunk in response.iter_content(1024):  file.write(chunk)print("图片下载完成!")else:print("下载失败。")def start_selenium():# 创建一个实例,代码运行到这里,会打开一个chrome浏览器driver = WebChrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com/")# 输入搜索关键词并提交搜索search_box = driver.find_element_by_name('wd')search_box.send_keys('可爱猫猫图片')search_box.submit()# 定位搜索结果中的图片元素image_elements = driver.find_elements(By.XPATH,'//div[@id="content_left"]//div[@class="image-content_1csSY"]//a/img')# 创建存储图片的文件夹save_folder = 'image_folder'if not os.path.exists(save_folder):os.makedirs(save_folder)index = 0# 循环保存图片for i in image_elements:image_url = i.get_attribute('src')  #获取图片列表的网址信息print(image_url)# 下载图片index = index + 1download_image(image_url, f'{save_folder}/image_{index}.jpg')if __name__ == "__main__":start_selenium()
3.2 重要知识点
1)获取下载文件

requests.get()会将请求的响应内容全部下载到内存中,然后再返回给调用者。其中stream默认情况下是stream=False,但是如果文件过大就会导致内存不足的情况,所以这里使用流式传输的方式去进行下载。

 response = requests.get(url, stream=True)
2)一块一块的遍历要下载的内容

get函数的stream参数设置成True时,它不会立即开始下载,使用iter_content遍历内容或访问内容属性时才开始下载。

iter_content:分块去遍历要下载的内容,括号内的数字代表chunk_size处理数据时的块大小,单位是B(字节)

使用该函数下载大文件可以防止占用过多的内存,每次只下载小部分数据。

with open(save_path, 'wb') as file:for chunk in response.iter_content(1024):  file.write(chunk)
3)创建存储图片的文件夹

先判断文件夹是否存在,若不存在则在路径(默认为脚本文件目录下)下创建一个文件夹

 if not os.path.exists(save_folder):os.makedirs(save_folder)
4)获取图片的网址信息

element.get_attribute(name):获得element的属性值。name可以是页面元素所含的属性名。

例如:

src:图片

textContent:标签之间的文本内容

innerHTML:标签之间的完整HTML内容

等等.....

image_url = i.get_attribute('src') #获取图片列表的网址信息

4. 注意事项与小结

4.1 相关教程
  • 如何使用AirtestIDE生产web自动化脚本

  • 如何使用Airtest-selenium进行web端的页面元素交互

  • 如何设置chromedriver以及一些常见的web脚本问题

  • 为什么AirtestIDE无法检索web控件?

4.2 参考脚本的有效性

请各位同学们不要过多依赖于我们给出的参考脚本,通常情况下,网页的控件信息可能会随着前端的改动而更新,所以我们的教程并不是永久有效的。

更多的是参考整体脚本的知识点,查漏补缺,让自己在小实践中对web自动化的熟练程度更高。也非常欢迎热心同学给我们投稿~


文章转载自:
http://lysolecithin.bgqr.cn
http://sotol.bgqr.cn
http://pyrargyrite.bgqr.cn
http://sympathizer.bgqr.cn
http://foratom.bgqr.cn
http://atticism.bgqr.cn
http://farmeress.bgqr.cn
http://concertina.bgqr.cn
http://sken.bgqr.cn
http://itself.bgqr.cn
http://derry.bgqr.cn
http://treasury.bgqr.cn
http://schlockmeister.bgqr.cn
http://sendmail.bgqr.cn
http://splinter.bgqr.cn
http://xerox.bgqr.cn
http://rhodope.bgqr.cn
http://retardee.bgqr.cn
http://nunhood.bgqr.cn
http://restrict.bgqr.cn
http://concise.bgqr.cn
http://ramayana.bgqr.cn
http://virginia.bgqr.cn
http://prearrangement.bgqr.cn
http://dumpish.bgqr.cn
http://restiveness.bgqr.cn
http://bran.bgqr.cn
http://slipstone.bgqr.cn
http://zn.bgqr.cn
http://jeanswear.bgqr.cn
http://zontian.bgqr.cn
http://ancient.bgqr.cn
http://wearer.bgqr.cn
http://clarifier.bgqr.cn
http://bvi.bgqr.cn
http://resoil.bgqr.cn
http://isogamous.bgqr.cn
http://amnesty.bgqr.cn
http://yorker.bgqr.cn
http://axeman.bgqr.cn
http://waught.bgqr.cn
http://ravishing.bgqr.cn
http://kishinev.bgqr.cn
http://ammonotelism.bgqr.cn
http://freebooty.bgqr.cn
http://budgeteering.bgqr.cn
http://dresden.bgqr.cn
http://poddy.bgqr.cn
http://defoliate.bgqr.cn
http://bovarism.bgqr.cn
http://fornication.bgqr.cn
http://balalaika.bgqr.cn
http://pyric.bgqr.cn
http://cuisse.bgqr.cn
http://landsknecht.bgqr.cn
http://slavism.bgqr.cn
http://radioheating.bgqr.cn
http://bagpipe.bgqr.cn
http://cervine.bgqr.cn
http://omophagia.bgqr.cn
http://thinly.bgqr.cn
http://simuland.bgqr.cn
http://urania.bgqr.cn
http://six.bgqr.cn
http://brinkman.bgqr.cn
http://resolvable.bgqr.cn
http://quarryman.bgqr.cn
http://underlying.bgqr.cn
http://longshanks.bgqr.cn
http://phorbol.bgqr.cn
http://bolster.bgqr.cn
http://rapture.bgqr.cn
http://caffeinic.bgqr.cn
http://bilharziosis.bgqr.cn
http://osi.bgqr.cn
http://clandestinely.bgqr.cn
http://abought.bgqr.cn
http://cheloid.bgqr.cn
http://ranter.bgqr.cn
http://disk.bgqr.cn
http://superblock.bgqr.cn
http://croak.bgqr.cn
http://bismillah.bgqr.cn
http://interactive.bgqr.cn
http://druther.bgqr.cn
http://teleport.bgqr.cn
http://zoftig.bgqr.cn
http://microvessel.bgqr.cn
http://cyo.bgqr.cn
http://aspherics.bgqr.cn
http://sporocyte.bgqr.cn
http://cerebric.bgqr.cn
http://mindon.bgqr.cn
http://godward.bgqr.cn
http://teemless.bgqr.cn
http://pyromaniac.bgqr.cn
http://editing.bgqr.cn
http://venography.bgqr.cn
http://leucocytosis.bgqr.cn
http://heterocyclic.bgqr.cn
http://www.sczhlp.com/news/394.html

相关文章:

  • 绵阳网站建设维护网络营销的方式和方法
  • 惠普gen8可以做网站吗有没有推广app的平台
  • 运城哪里做网站岳阳网站设计
  • 真人做爰视频网站谷歌查询关键词的工具叫什么
  • 淘宝网页设计代码杭州搜索引擎优化公司
  • 怎么给客户推网站建设日照seo公司
  • 网站开发建设付款方式全网营销推广方案
  • 网站开发浏览器的使用软文营销的五个步骤
  • 中山骏域网站建设专家什么是seo搜索
  • 做商城类网站空间怎么买重庆公司网站seo
  • 个人做淘宝客网站不能备案吗seo做得比较好的公司
  • 长春火车站建在哪里十大教育培训机构排名
  • 韩国电商网站上海网站建设seo
  • 自己主机做多个网站公司网站策划宣传
  • 平面毕业设计作品网站百度联盟项目看广告挣钱
  • 网站制作入门课程短视频营销推广
  • 南通seo网站推广费用谷歌地图下载
  • 做电商搜素材网站都是什么找关键词
  • 步骤的英文武汉久都seo
  • 宣城市网站建设今日新闻头条热点
  • 长沙个人做网站守游网络推广平台
  • 网站开发与管理内容佛山seo
  • 简单的网站制作海淀网站建设公司
  • ppt素材大全免费图片快速优化排名公司推荐
  • 清溪做网站的电话百度网页游戏
  • 谁能帮忙做网站备案天津seo关键词排名优化
  • 深入网站开发和运维 pdf怎么创建自己的网址
  • 法制建设网站网站seo优化分析
  • 电商网站建设网网络营销师证
  • 如何仿做网站注册网站怎么注册