Python+Selenium

Python+Selenium4基础操作

前言

给大家总结了一些python+selenium的基础操作(selenium4)
一些使用方法,selenium4常用API <====点这个


提示:以下是本篇文章正文内容,下面案例可供参考

一、步骤及注意事项

1.从selenium库中导入webdriver
2.加载浏览器驱动
3.加载网页及根据需求设计具体页面操作
4.关闭驱动(一定要下载好浏览器对应的版本的驱动,注意兼容的selenium版本,具体可以参考别的大佬的链接!!!)

二、详细使用步骤

1.导包及加载驱动获取url

from selenium import webdriver

#diver=webdriver.Firefox()
#diver=webdriver.Chrome()
diver=webdriver.Edge()#这里注意是首字母大写的那个
diver.get('https://www.baidu.com/')

2.通过定位html元素获取webDriver对象

dr=diver.find_element(By.ID,"kw")#kw 标签id名 可以通过多种方式获取 这种方式找不到会抛异常
drs=diver.find_elements(By.TAG_NAME,'td')#这个方式可以获取多个标签名为'td'的元素,返回一个list 找不到会返回一个空集合

2.1.几种不同的获取webDriver对象的方式

class By:
    """Set of supported locator strategies."""

    ID = "id"
    XPATH = "xpath"
    LINK_TEXT = "link text"
    PARTIAL_LINK_TEXT = "partial link text"
    NAME = "name"
    TAG_NAME = "tag name"
    CLASS_NAME = "class name"
    CSS_SELECTOR = "css selector"

from selenium.webdriver.common.by import By#先导包
dr=diver.find_element(By.XPATH,'定位点')
dr=diver.find_element(By.CSS_SELECTOR,'定位点')
dr=diver.find_element(By.ID,'定位点')
dr=diver.find_element(By.TAG_NAME,'定位点')
dr=diver.find_element(By.class_name,'定位点')
dr=diver.find_element(By.name,'定位点')#这几个常用

3.进行具体操作

#获得一个webelement对象
searchInfo=diver.find_element(By.ID,"kw")#定位百度输入框
searchInfo=diver.searchInfo.send_keys("java")#输入java
searchInfo.clear()#清空输入框
searchInfo.send_keys("黑色五叶草")#再次输入黑色无夜草
diver.find_element(By.ID,'su').click()#定位搜索并点击
sleep(10)#等待10s,自动导包
diver.quit()#退出页面
#这是一个简单的进入某度进行输入搜索的操作,后面其他操做关注后续文章

总结

这是最基本的自动化操作,需要注意的是一定要下载好浏览器对应的版本的驱动,注意兼容的selenium版本,主要是要学会如何定位获取到需要操作的webdiver对象,追加说明API参考链接------selenium4常用API

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯不容缓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值