2021-04-17

from selenium.webdriverimport Chrome

import time

from selenium.webdriver.common.keysimport Keys

web = Chrome()#创建一个浏览器对象,启动浏览器

web.get('https://www.lagou.com')#浏览器输入地址,并打开地址

web.find_element_by_xpath('//*[@id="cboxClose"]').click()#通过xpath找到控件,并执行点击操作

time.sleep(1)#暂停一秒,防止操作速度过快

web.find_element_by_xpath('//*[@id="search_input"]').send_keys("python",Keys.ENTER)#通过xpath找到输入框,并执行输入信息和回车操作

alist = web.find_elements_by_class_name('position_link')#通过找到同一个class类,找到该网页的信息框们,

n=1#文件名的序号

input()

for ain alist:#对每一个信息框分别操作

    a.find_element_by_tag_name('h3').click()#通过标签,进一步找到信息框中的控件,并执行点击操作,操作执行完之后打开了一个新的网页

    time.sleep(1)#与之前同理

    web.switch_to.window(web.window_handles[-1])#切换到最后一个网页,即新打开的网页

    txt = web.find_element_by_xpath('//*[@id="job_detail"]/dd[2]/div').text#通过xpath找到文本信息框,并获取文本信息到变量

    with open(r'D:\%d.txt'%n,mode="w")as d:#储存变量中的文本信息

        d.write(txt)

n+=1

    web.close()#储存完之后关闭当期网页

    web.switch_to.window(web.window_handles[0])#切换到第一个网页

input()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (1)浏览器操作: 最大化 设置宽、高 前进、后退 from selenium import webdriver...
    初见_0308阅读 2,256评论 0 0
  • 参考链接: web自动化测试教案:http://www.cnblogs.com/zidonghua/p/74300...
    永杰gg阅读 4,866评论 0 0
  • 一、自动化测试所属分类(站在代码可见度角度分类) 1. 黑盒测试(功能测试)2. 灰盒测试(接口测试)3. 白盒测...
    MAVIS_42bf阅读 4,503评论 0 0
  • 这篇文章在介绍官网的同时使用了比较多的脚本示例,示例里遇到的问题有部分在本篇文章进行了解释,还有一篇文章专门记录了...
    顾顾314阅读 14,427评论 3 32
  • [TOC] 简介 Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就...
    Whyn阅读 4,853评论 0 2

友情链接更多精彩内容