zoukankan      html  css  js  c++  java
  • 男神鹏: 实现 selenium 模拟点击操作。

    Selenium 介绍

          Selenium是一个用于Web应用程序测试的工具。

          Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。

          支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。

          测试系统功能--创建衰退测试检验软件功能和用户需求。

    Selenium 安装:

         首先 windows + r 输入cmd 进入黑框。

         

         进入黑框,输入  :  pip install selenium  下载包。

         

         如果想通过chrom来实现模拟点击,那就先查看一下自己的chrom版本号。(版本号去帮助里可查)

         本人的是:

        然后通过 http://chromedriver.storage.googleapis.com/index.html  这个网址 , 去下载一个和你版本号 差不多的一个驱动,然后把它解压到你的chrom文件里。

        解压完之后 , 配一下环境变量。

        配环境变量操作。

        首先进入此电脑属性 ,

        进去之后点高级设置:

        

      点进高级设置之后,去点 环境变量。

      

      进入环境变量之后 ,双击 path 

    然后新建, 将你clorm 的 路径 添加到里面  保存就可以了。

    然后就是实现 模拟点击的代码  (进入的是本人的博客 网站!)

    # 导包
    from selenium import webdriver
    # 导入时间模块
    import time

    import requests

    # 使用传统方式抓网站

    # r = requests.get("http://military.cctv.com")

    # html = r.content.decode('utf-8')

    # with open("./cctv.html",'w',encoding='utf-8') as f:
    # f.write(html)




    # 建立浏览器对象
    browser = webdriver.Chrome()

    # 使用浏览器访问网站
    browser.get('https://www.baidu.com')

    # 向文本框填充文本

    browser.find_element_by_id('kw').send_keys('男神鹏')
    time.sleep(1)

    # 模拟点击
    browser.find_element_by_id('su').click()
    time.sleep(20)

    # 匹配多个节点
    # elist = browser.find_elements('css selector','h3')
    elist = browser.find_elements_by_class_name('t')

    text_str = elist[0].text

    print(elist[0].text)

    # 点击链接
    browser.find_element_by_link_text(text_str).click()

    # 暂停
    time.sleep(50)

    # 关闭浏览器
    browser.quit()
     
    将此代码  run code  一下  , 他就会进入到本人的博客网站了。
     
    如需补充, 请各路大神赐教!

        

        

  • 相关阅读:
    lua -- encode and decode
    lua二进制操作函数
    linux C++多线程使用pthread_cond 条件变量
    linux c 多线程编程--互斥锁与条件变量
    linux C--多线程基本概念及API函数
    linux C多线程编程
    2.5 linux C 进程与多线程入门--(5)使用互斥量进行同步
    linux C多线程编程入门(基本API及多线程的同步与互斥)
    2.4 linux C 进程与多线程入门--(4)简单多线程程序
    2.3 linux C 进程与多线程入门--(3)信号
  • 原文地址:https://www.cnblogs.com/lyp0626/p/10490698.html
Copyright © 2011-2022 走看看