一、selenium自动化的概念:
selenium是一套web网站的程序自动化操作解决方案
二、selenium的自动化原理:
一、自动化程序 selenium客户端 |
二、 浏览器驱动 由浏览器商提供 |
三、浏览器 比如:Chrome Firefox |
三、选择元素:
web界面自动化,要操作元素,首先需要选择界面元素、或者说定位界面元素
定位界面元素规则:就是要根据特征选择元素,当属性唯一时,就可以使用该元素
语法为:
#以定位元素ID为例,使用Edge浏览器: from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.edge.service import Service wb = webdriver.Edge(service=Service(r'C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe')) #标红部分为浏览器地址加上浏览驱动器的名称并用\分割; #打开网页: wb.get('http://www.baidu.com') #选择ID元素 element = wb.find_element(By.ID,'kw') #输入内容并回车: element.send_keys("输入查询内容\n") #关闭浏览器: wb.quit() |
find_element方法的独特之处:
当根据传入的ID找不到元素时,find_element方法就会抛出selenium.common.exceptions.NosuchElementException异常
两个特殊函数:
当查询一个按键元素时,可以使用click()函数来进行点击;
关闭浏览器的函数为quit();