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