认知实习第五天之selenium的简单实用

一个简单的selenium的简单使用

from selenium import webdriver
# 导入键盘Keys
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()

# 检测代码块
try:
    # 隐式等待,等待标签加载
    driver.implicitly_wait(10)

    # 往京东主页发送请求
    driver.get(‘https://www.jd.com/‘)

    # 通过id查找input输入框
    input_tag = driver.find_element_by_id(‘key‘)

    # send_keys为当前标签传值
    input_tag.send_keys(‘中华字典‘)

    # 按键盘的回车键
    input_tag.send_keys(Keys.ENTER)

    time.sleep(3)

    ‘‘‘
    爬取京东商品信息:
        公仔
            名称
            url
            价格
            评价
    ‘‘‘
    # element 找一个
    # elements 找多个
    # 查找所有的商品列表
    good_list = driver.find_elements_by_class_name(‘gl-item‘)
    # print(good_list)

    # 循环遍历每一个商品
    for good in good_list:
        # 通过属性选择器查找商品详情页url
        # url
        good_url = good.find_element_by_css_selector(‘.p-img a‘).get_attribute(‘href‘)
        print(good_url)

        # 名称
        good_name = good.find_element_by_css_selector(‘.p-name em‘).text
        print(good_name)

        # 价格
        good_price = good.find_element_by_class_name(‘p-price‘).text
        print(good_price)

        # 评价数
        good_commit = good.find_element_by_class_name(‘p-commit‘).text
        print(good_commit)

        str1 = f‘‘‘
        url: {good_url}
        名称: {good_name}
        价格: {good_price}
        评价: {good_commit}
        \n
        ‘‘‘
        # 把商品信息写入文本中
        with open(‘jd.txt‘, ‘a‘, encoding=‘utf-8‘) as f:
            f.write(str1)

    time.sleep(10)

# 捕获异常
except Exception as e:
    print(e)

# 最后都会把驱动浏览器关闭掉
finally:
    driver.close()

原文地址:https://www.cnblogs.com/fb1704011013/p/11105143.html

时间: 2024-10-12 10:24:52

认知实习第五天之selenium的简单实用的相关文章

认知实习(杭钢、杭州中萃)

实习单位名称        杭钢.杭州中萃 地        点           杭州 实习日期自2013年7月1日至2013年7月2日止 一.实习目的 认识实习是教学计划主要部分,它是培养学生的实践等解决实际问题的第二课堂,它是专业知识培养的摇篮,也是对工业生产流水线的直接认识与认知.实习中应该深入实际,认真观察,获取直接经验知识,巩固所学基本理论,保质保量的完成指导老师所布置任务.学习工人师傅和工程技术人员的勤劳刻苦的优秀品质和敬业奉献的良好作风,培养我们的实践能力和创新能力,开拓我们的

认知实习有感

很快,认知实习的3天就过去了,的确,时间过得很快,所以我们要珍惜.很多人会问,我们为什么要实习,理论上来说,实习是我们在校学习期间一个重要的综合性实践学习环节.通过实地实习,培养我们的能力,获得更多的感性认识,把专业课与实际生活更好地联系起来,为以后能够灵活运用理论解决实际中的问题完成初步的过渡. 通过认知实习,我对实实在在的企业有了更多的感性和理性的认识,与企业中的校友面对面,畅谈无阻,为自己以后步入社会做好铺垫.我对自己的职业规划和人生道路也有了更好的理解. 我在这3天内听了很多的讲座,抛去

对苹果“五仁”编程语言Swift的简单分析

对苹果"五仁"编程语言Swift的简单分析 苹果在昨天的WWDC上,发布了新的编程语言Swift.这两天开发社区都在讨论这个语言,从语言的特性上大家发现了好多语言的影子,这样的情况可以说是集大成,也可以说是"五仁".每个人看问题的角度都不同,下面从个人的角度来看看这门语言涉及到的工具链及其对越狱开发的影响. 由于刚刚发布,针对相关工具的介绍几乎没有,那我们就从xcode中寻找.在shell中执行: find /Applications/Xcode6-Beta.app

Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结

设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程序和硬件设备之间的桥梁.在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作. 设备驱动程序是内核的一部分,主要完成以下功能:对设备的初始化和释放:把数据从内核传送到硬件设备和从硬件设备读取数据:读取应用程序数据传送给设备文件和回送应用程序请求的数据:检测和处理硬件设备出现的错误. 一. Linux USB子系统分析 在Linux系统中,USB主机驱动程序由3部分组成:US

实习第五天

一,临近晚上,做了一件大事,为女朋友买了手机,刚开始很纠结,是买6s呢还是买se嗯,女朋友手小,用se适合,但是总觉得se外观有点out,不管啦,给女朋友花钱自己感觉非常幸福. 二.工作,Darcy真的很认真,讲解问题讲解的非常细致,这也许就是和学校老师的不同,每个人和企业导师有跟多的交流,而且,真的是几乎是手把手,不是让自己一个瞎摸索,相当于一对一的教,指导,这样自己也不会走弯路,没有走太久弯路的可能性,会沿着既定的计划,只要下了功夫,就一定可以按照计划很顺利的进行下去,我觉得,要把实习和在教

Liam的软件测试学习历程(五):Selenium测试

今天的实验是使用Selenium进行Web的测试.首先需要在Firefox中安装相关插件Selenium.安装好后,在Firefox右上角会出现一个标志:.出现这个标志就代表安装好了. 接下来点击这个按钮,就会出现Selenium IDE的界面: 单击右侧红色的录制按钮开始录制.录制的步骤即为测试一个用例要进行的所有步骤,包括填入网址,输入学号密码等.最后选中结果界面中的邮箱,邮件选择assertText. 之后在Selenium IDE中输出相应的结果,注意在输出钱要在option中勾选Ena

实习第五十三天

认认真真的思考,看起来似乎没有那么的困难 晚上,看了一周两集的动漫,虽然不是很解瘾,但是,也法相动漫也是要作死的节奏,本来一条主线,现在拉开了这么多分支,而且,每两周一集,多个分支都只能向前推动很少的一点,这样下来,这动漫似乎永远不会有结局了,不知道其他的漫迷有没有我这样的耐心,能忍受这速度.看过动漫,也很好的进入了程序员面试宝典的复习,基础的知识算是第二遍看了,但是认真的思考还是会有很多新的收获,比如,运算数扩展,以及浮点数的存储,类型的转换,浮点零的表示,进度有点慢,毕竟,下周五的笔试,不仅

实习第五十八天

在某一件事情快要发生的时候,时间会变得越发的快 生活和追求的梦想,从来都不是证明自己比别人强,而是,认真的对待自己的生活,这样,每天,即使是做了很少很小的事情,也会觉得充实.早上,起来,就看到一个励志的视频,大意识不要在自己老了的时候,后悔,想做的事情,从来没有付诸于行动,不要给自己找理由,出发吧! 早上,依旧等了好久的班车,因为,昨天下班之前已经想好了今天的任务,所以,打开电脑,就立刻知道自己要做什么,那么,在每天的省身日志中,该思考,第二天,该做的具体的事情,包括具体的谋略,早上,算是搞清楚

实习第五十一天

今天,你写总结了? 自己曾经到达过很多地方,但当时的体会,当时的美景,现在已经记不得多少了,现在想起来,全是,当初太过自信,自信自己的大脑,好像对对自习的智力很有信心,人脑的记忆不是永久,这是正常的,更智力也没有关系.所以,会忘是正常的,总结,记下来才是真理. 回想曾经,拿下的许多山头,并且,计划中又要拿下另一座山头,并且,拿下的山头越多越好,但是,实际上,我可能只占了有目前一座山头,如题,怎么样才能占有更多的山头呢,答,留下自己的分身,或者将此地的详细信息记录下来,向更多的人宣传自己是这个山头