zoukankan      html  css  js  c++  java
  • selenium入门介绍

    一、什么是selenium?

      它是一个python的第三方库,对外提供的接口可以操作你的浏览器,然后让浏览器完成自动化操作。

    二、使用selenium

    1、安装

    pip3 install selenium

    2、操作谷歌浏览器

      首先安装谷歌浏览器驱动,chromedriver,驱动的版本要与谷歌浏览器的版本对应上(在网上可以查看版本对应映射表)。

    3、定位元素方法

    find_element_by_id  根据id查找

    find_elements_by_ name  根据name查找

    find_elements_by_ xpath  根据xpath查找

    find_elements_by_ tag_name  根据标签查找

    find_elements_by_ class_name  根据class名字查找

    find_elements_by_ css_selector  根据选择器查找

    find_elements_by_ link_text  根据链接内容查找

    4、代码演示

     
    #!/usr/local/bin/python3.7
    
    from selenium import webdriver
    import time
    
    # 创建浏览器对象
    browser = webdriver.Chrome()
    # 调用方法
    browser.get('https://www.baidu.com')
    # 定位搜索框
    search = browser.find_element_by_id('kw')
    time.sleep(1)
    # 在搜索框输入内容
    search.send_keys('美女')
    # 定位‘百度一下’按钮
    button = browser.find_elements_by_class_name('s_btn')[0]
    time.sleep(1)
    # 点击按钮
    button.click()
    time.sleep(1)
    # 定位具体图片
    img = browser.find_elements_by_class_name('op-img-covers-link-imgs')[2]
    # print(img)
    # 点击查看图片
    img.click()
    time.sleep(3)
    # 关闭浏览器
    browser.quit()
  • 相关阅读:
    读《猫城记》 | 人间失格
    如果这都算是佛系
    常规流(Normal flow)
    页面重绘(repaint)和回流(reflow)
    display:none和visiblity:hidden区别
    读《人类简史》 | 一本很值得读的书
    Mac shell笔记
    读《围城》
    珠海游记
    mouseout、mouseover和mouseleave、mouseenter区别
  • 原文地址:https://www.cnblogs.com/lxmtx/p/12988662.html
Copyright © 2011-2022 走看看