爬虫-5.selenium

chromedriver驱动

chromedriver是一个驱动Chrome浏览器的驱动程序,使用他才可以驱动浏览器。当然针对不同的浏览器有不同的driver。下面的是谷歌浏览器的下载地址:
Chrome:http://chromedriver.storage.googleapis.com/index.html
找到自己谷歌浏览器对应的版本号:
在这里插入图片描述
打开http://chromedriver.storage.googleapis.com/index.html这个网站找到自己谷歌浏览器对应的版本号(前三位符合就行,没有必要找到一模一样的版本号):
在这里插入图片描述
下载后解压,把解压后的chromedriver驱动程序放到python解释器目录下:
在这里插入图片描述

selenium使用

输入框的标签:
在这里插入图片描述
百度一下的标签:
在这里插入图片描述

from selenium import webdriver
from time import sleep


# 实例化浏览器
driver = webdriver.Chrome()
# 打开网站
driver.get('https://www.baidu.com/')
sleep(2)
# 获取输入框并输入京东
input_tag = driver.find_element_by_id('kw').send_keys('京东')
# 点击百度一下
driver.find_element_by_class_name('su').click()
# 关闭驱动
# driver.quit()

运行结果:
在这里插入图片描述
可以看见已经成功输入京东并且点击了百度一下。

定位元素

下面正式来看一下如何定位元素

  • find_element_by_id:根据id来查找某个元素

    submitTag = driver.find_element_by_id('kw')
    
  • find_element_by_class_name:根据类名查找元素

    submitTag = driver.find_element_by_class_name('s_ipt')
    
  • find_element_by_name:根据name属性的值来查找元素

    submitTag = driver.find_element_by_name('wd')
    
  • find_element_by_xpath:根据xpath语法来获取元素

    submitTag = driver.find_element_by_xpath('//*[@id="kw"]')
    
  • find_element_by_tag_name:根据标签名来查找元素(很少使用)

    submitTag = driver.find_element_by_tag_name('input')
    

注意:find_elements_by_id中的element多加了一个s就是寻找多个元素。不加就是找一个元素。

操作表单元素

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值