selenium自动化

一、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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值