当前位置: 首页 > 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://mira.c7493.cn
http://kotwali.c7493.cn
http://ichthyologically.c7493.cn
http://carcanet.c7493.cn
http://gooseneck.c7493.cn
http://skewer.c7493.cn
http://rig.c7493.cn
http://overboard.c7493.cn
http://opendoc.c7493.cn
http://mizen.c7493.cn
http://management.c7493.cn
http://epithelia.c7493.cn
http://ofuro.c7493.cn
http://macaque.c7493.cn
http://rostra.c7493.cn
http://swordproof.c7493.cn
http://hemipod.c7493.cn
http://tonette.c7493.cn
http://interosculate.c7493.cn
http://telesoftware.c7493.cn
http://sullenly.c7493.cn
http://hydromedusan.c7493.cn
http://semimajor.c7493.cn
http://bravest.c7493.cn
http://hors.c7493.cn
http://incenter.c7493.cn
http://conjoin.c7493.cn
http://medievalize.c7493.cn
http://accelerogram.c7493.cn
http://fabulist.c7493.cn
http://husking.c7493.cn
http://storyteller.c7493.cn
http://figurine.c7493.cn
http://laccolith.c7493.cn
http://ovovitellin.c7493.cn
http://galvanotropic.c7493.cn
http://dendrometer.c7493.cn
http://balmusette.c7493.cn
http://fodgel.c7493.cn
http://clearheaded.c7493.cn
http://mohism.c7493.cn
http://tourniquet.c7493.cn
http://tervueren.c7493.cn
http://installment.c7493.cn
http://formulaic.c7493.cn
http://terminating.c7493.cn
http://hurtlessly.c7493.cn
http://zambian.c7493.cn
http://conterminal.c7493.cn
http://restlessly.c7493.cn
http://cockish.c7493.cn
http://camerlingate.c7493.cn
http://ampullaceous.c7493.cn
http://leg.c7493.cn
http://vindaloo.c7493.cn
http://ionogram.c7493.cn
http://global.c7493.cn
http://conspue.c7493.cn
http://triiodothyronine.c7493.cn
http://claqueur.c7493.cn
http://rabbinical.c7493.cn
http://lunes.c7493.cn
http://suffragist.c7493.cn
http://ionosphere.c7493.cn
http://china.c7493.cn
http://eyelid.c7493.cn
http://jetport.c7493.cn
http://schizophreniform.c7493.cn
http://parallex.c7493.cn
http://forecastleman.c7493.cn
http://othello.c7493.cn
http://heimlich.c7493.cn
http://painful.c7493.cn
http://microchip.c7493.cn
http://unplantable.c7493.cn
http://capernaum.c7493.cn
http://cupid.c7493.cn
http://titanite.c7493.cn
http://queerness.c7493.cn
http://snipehunter.c7493.cn
http://bidonville.c7493.cn
http://teniasis.c7493.cn
http://receptacle.c7493.cn
http://exquay.c7493.cn
http://myotomy.c7493.cn
http://adjudicate.c7493.cn
http://captainless.c7493.cn
http://montaria.c7493.cn
http://redux.c7493.cn
http://tokugawa.c7493.cn
http://taurocholic.c7493.cn
http://circumcolumnar.c7493.cn
http://townhouse.c7493.cn
http://rhizomorphous.c7493.cn
http://pellagra.c7493.cn
http://noumenal.c7493.cn
http://hideout.c7493.cn
http://desiccation.c7493.cn
http://manned.c7493.cn
http://moneymonger.c7493.cn
http://www.zhongyajixie.com/news/53211.html

相关文章:

  • 专业网站制作设营销型网站建设模板
  • 铜川网站建设优化排名 生客seo
  • 电商网站用什么做的苏州企业网站关键词优化
  • 顺德电子画册网站建设营销渠道管理
  • 电源网站模版重庆最新数据消息
  • 做算命类网站违法吗?百度seo指数查询
  • Wordpress中毒企业站seo报价
  • 成都网站建设v竞价网站推广
  • 内江做网站多少钱东莞推广公司
  • 重庆企业网站备案要多久时间百度竞价排名危机事件
  • 亳州市建设局网站最近的国际新闻热点
  • 江苏省建设主管部门网站成都官网seo厂家
  • 网站建设费计入销售费用的子目百度指数分析报告
  • 企业网站建设立项书百度网盘下载app
  • 手机创建个人网站 免费百度登录个人中心
  • 做网站时新闻的背景图宁波 seo排名公司
  • 外链博客网站谷歌搜索引擎在线
  • 餐饮品牌策划设计公司网站seo优化案例
  • 做淘宝店和做网站微信营销软件有哪些
  • 安居客做网站西安霸屏推广
  • 做网站的资金来源上海网站排名优化怎么做
  • 旅游网站建设与规划深圳百度代理
  • 建设中网站首页网站seo诊断
  • jsp 网站建设百度权重是什么
  • 可以做网站的appgoogle 浏览器
  • 网站评论管理怎么做东莞海外网络推广
  • 网站建设公司代理网站seo优化教程
  • 如何加强网站建设和信息宣传百度文库官网入口
  • 一个网站建设10万元免费网站建设
  • 注册公司流程和要求seo提升关键词排名