森海塞尔是什么,我想用用看

昨日回顾:

requests模块使用过

response=request。get()

response。text

response。content

解决字符编码问题

response。encoding=‘utf-8’

1爬虫三部曲

-发送请求

-解析数据

-保存数据

2爬取豆瓣电影接口

-分析目标网站请求流程

-下拉发送异步请求

? -接口地址——json

3json

json。loads()

json。dumps()

4爬取中国黄页手机号码

user_agent 测试是否是浏览器

今日内容

selenium请求库

自动化测试工具

测试:黑盒测试:

? 对用户能看到的界面进行测试。

? 白盒测试:

? 对软件的性能进行测试。(压力测试)

? 手动测试:

? 人为去检测bug

? 自动化测试:

? 通过代码写好的自动化测试脚本检测bug

selenium请求库

1.什么是selenium?

-原本是一个自动化测试工具。

以性能来讲requests比较高

2.为什么要用selenium?

-优点

-通过它可以驱动浏览器,跳过登陆滑动验证

-缺点:

-爬虫效率低

3怎么使用selenium?

-安装驱动

-安装selenium请求库

pip3 install selenium

-html标签查找

-通过属性查找

优先使用:

id:值是唯一的

class:值可以有多个

name:值是input里面拥有的唯一属性

-element查找一个

-elements查找所有

用selenium实战之后

from selenium import webdriver
from selenium.webdriver.common.keys import Keys  # 键盘按键操作
import time
driver=webdriver.Chrome(r'E:\python\chromedriver.exe')
try:
    driver.implicitly_wait(10)
    driver.get(
        'https://www.jd.com'
    )
    search_form=driver.find_element_by_id('key')
    search_form.send_keys('森海塞尔')
    search_form.send_keys(Keys.ENTER)
    time.sleep(3)
    goods_div = driver.find_element_by_id('J_goodsList')
    goods_list=goods_div.find_elements_by_class_name('gl-item')

    for goods in goods_list:

      goods_name= goods.find_element_by_css_selector('.p-name em').text
      goods_price = goods.find_element_by_css_selector('.p-price i').text
      goods_commit = goods.find_element_by_css_selector('.p-commit a').text
      goods_url = goods.find_element_by_css_selector('.p-commit a').get_attribute('href')
      goods_data=f'''
      耳机型号:{goods_name}
      耳机价格:{goods_price}
      评论数量:{goods_commit}
      详情连接:{goods_url}

      '''
      print(goods_data)
      with open('goods.txt', 'a', encoding='utf-8') as f:
          f.write(goods_data)
    # driver.get(
    #     'https://www.blizzardgames.cn/zh/?login'
    # )
    # time.sleep(5)
    # # 通过文本查找登陆按钮
    # # search_form=driver.find_element_by_class_name('Navbar-label')
    # # search_form.click()
    # # search_form=driver.find_element_by_class_name('Navbar-button')
    #
    # login_p=driver.find_element_by_id('accountName')
    # login_p.send_keys('[email protected]')
    # pswd_l=driver.find_element_by_id('password')
    # pswd_l.send_keys('********')
    # pswd_l.send_keys(Keys.ENTER)
    #
    # time.sleep(50)

    #操作键盘上的enter键
    # search_form.send_keys(Keys.ENTER)
    # follow=driver.find_element_by_class_name('attention-btn')
    # follow.click()
      time.sleep(10)
finally:
    driver.close()

想了点办法从JD淘取了森海塞尔的数据之后,我自闭了,刚刚

goods_div = driver.find_element_by_id(‘J_goodsList‘)
goods_list=goods_div.find_elements_by_class_name(‘gl-item‘)

的elements少了个s,代码运行的时候一直报错,但是又没有提示,在网上查找资料后 终于了解到了,原来-element是查找一个-elements是查找所有,大家千万不要犯和我一样的错误了

原文地址:https://www.cnblogs.com/jimGraymane/p/11432144.html

时间: 2024-11-12 01:08:34

森海塞尔是什么,我想用用看的相关文章

Windows常用命令,想要看什么命令直接在全文“CTRL+F”检索(转)

原文地址:https://www.cnblogs.com/kekec/p/3662125.html 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口:/k表示执行完命令后保留cmd窗口 # 控制台命令窗口中一些技巧 复制内容:右键弹出快捷菜单,选择"标记(K)",然后选中所需复制的内容,然后右键即可 粘贴内容:右键弹出快捷菜单,选择

编程入门先学什么小白想入门看这里

重大改革,Python将被加入高考科目2017 年初消息,浙江省信息技术新教材,即将在 2017 级(2017 年 9 月入学)高中新生中开始使用.对于从来没有接触过编程语言的朋友来说,一上来就学习Python还是感觉有点吃力.那么有什么过渡编程课程可以先熟悉下编程思路吗,最好是中文汉语编程那么给大家介绍一款中文编程平台--搭建之星,而且有详细的完整的视频教程,真是太简单了,看完就会编程,不信你试试.中文编程视频教程资料 原文地址:http://blog.51cto.com/13172026/2

前言,复习想直接看源代码,这里先分享下,*args和**kwargs他们都是什么意思

本文来自:https://blog.csdn.net/lllxxq141592654/article/details/81288741在源码中,基本都有这种含*args和**kwargs的表达那么他们都是什么意思呢?前言: *args 打包参数(pack) 拆分参数(unpack)(pack) **kwargs 打包参数(pack) 拆分参数(unpack)这里先看三个小函数: def foo3(*args): print(args) print(type(args)) foo3(1, 2, 3

VS2008下编译luabind 0.8.1

[转] 学了一段时间Lua,显然直接在项目中使用是很不方便,google了一下,似乎大家都对luabind这个lua包装类青睐有加,于是我也随大势想用用看.     先做好准备工作,下载了luabin 0.8.1源码,Boost 1.3.8源码和lua 5.1.4源码,编译环境是VS2008 SP1.之前在网上看到一些文章说这些开源软件之间的版本依赖比较敏感,可能会有这样那样的问题,动手之前有些惶恐.     幸运的是,编译过程很顺利,如下:     1.编译lua 5.1.4     进入VS

开源面前无门第,寒士皆可成功名

木杉,开源者,deno开发者,本科生. 你觉得,开源对你影响大吗? 开源对我影响挺大的, 做deno那段时间收获很多很多 主要收获在哪? 可能要比之前两年加起来学到的还要多,可以说把以前学到的东西实践了,首先是git的使用, 这之前我只会git commit push.还有是读代码的能力. 我刚开始接错deno的的时候, 它什么都没有, 我是在deno/std开始开发的时候加入的,我做了deno_path, 其实就是把node path抄了过来.因为node path是有一部分内部依赖的, 所以

雷军演讲全文:我看未来20年

本文为小米科技董事长雷军在“我看未来 20 年”公益演讲上的讲话.雷军讲道,小米三年来只发布了六款手机,目前全球市场份额已排名第三.同时他表示,快速增长的“小米模式”可以复制,小米明后年进 入世界 500 强,而且决心要带动一百家这样的公司,至少会有 20 个世界第一. 三年发布 6 款手机,专注才能极致 大家好. 非常高兴有机会来这里和大家一起分享我们小米的创业故事.四年半前,小米在中关村创业,那一天,我们十来个人一起喝了一碗小米粥就开始创业.后来,很多人问我,你们为什么叫“小米科技”?我说,

从一个程序员的角度看——微信小应用

前言: 最近初步了解了一下微信小应用,APP端的同事也非常感兴趣,于是在公司内部做了一个小小的分享,分享的过程中有很多讨论内容,大家也是非常感兴趣和有自己的看法,当时"混乱"的场面好几次我都没有把持住.以下内容部分来自于内部分享所用ppt.文章对微信小应用的使用做了展示性介绍,并简单介绍了代码结构.后端交互方法.最后提出一些总结和疑问.文章内容比较主观,有不对的地方欢迎大家指出纠正. 前段时间微信小应用公开内测,在朋友圈火了一把,各种阐述疯狂蔓延,干掉APP之类的说法比较突出,确实达到

超简单!digitalocean vultr linode vps搭建ss锐速加速教程,看youtube 1080P不卡

有朋友咨询我,如何在vps服务器安装ss代理上网,实现在国内访问google,看youtube视频呢?网上教程很多,我今天做个汇总教程,傻瓜式操作,基本上都是一键安装包脚本,省时省力,易于维护.还分享比较罕见的digitalocean vultr linode最新优惠码. 准备工作 如果你从来没有接触过Linux VPS服务器,需要掌握最基本的一点常识.首先,你可使用信用卡.Paypal充值购买vultr linode vps,不需要备案.你应当有一张双币种信用卡.未成年人可借父母的信用卡使用,

世界那么大,我想去看看

==>下载红杏, http://honx.in/_U8iJw-z5NE16vBb1 每月10元,想怎么看,就怎么看 任性!