Python学习 Day57 selenium定位元素 03

selenium的基本使用

一、close与quit的基本区别

diver.close():关闭当前页面

driver.quit():关闭浏览器窗口
在这里插入图片描述

from selenium import webdriver
import time
#构造浏览器
chrome = webdriver.Chrome()
#请求的URL
chrome.get('http://www.baidu.com')
#休眠
time.sleep(5)
#关闭当前页
chrome.close()
#5s后关闭浏览器窗口
time.sleep(5)
chrome.quit()

在这里插入图片描述


二、定位元素

find_element获取满足条件的第一个元素
find_elements获取满足条件的所有元素

序号方法描述
01find_element_by_id()通过ID定位元素
02find_element_by_name()通过name定位元素
03find_element_by_class_name()通过类样式定位元素
04find_element_by_tag_name()通过标签名称定位元素
05find_element_by_link_text()通过链接定位元素(a标签)
06find_element_by_css_selector()通过CSS定位元素
07find_element_by_xpath()通过xpath语法获取元素
from selenium import webdriver
#构造浏览器
chrome = webdriver.Chrome()
#请求的URL
chrome.get('https://cn.bing.com/')

在这里插入图片描述
(1)通过ID定位浏览器搜索框元素

#(1)通过ID定位浏览器搜索框元素
input_tag = chrome.find_element_by_id('sb_form_q')
#在输入框中输入“Python”
input_tag.send_keys('python')

(2)通过name属性定位元素

#(2)通过name属性定位元素
input_tag = chrome.find_element_by_name('q')
#在输入框中输入“Python”
input_tag.send_keys('python')

(3)通过类样式名称定位元素

#(3)通过类样式名称定位元素
input_tag = chrome.find_element_by_class_name('sb_form_q xh-highlight')
#在输入框中输入“Python”
input_tag.send_keys('python')

(4)通过tag标签名称定位元素

#(4)通过tag标签名称定位元素
input_tag = chrome.find_element_by_tag_name('input')
#input_tags = chrome.find_elements_by_tag_name('input') 获取满足条件的input标签

在这里插入图片描述
(5)通过a标签定位元素

#(5)根据链接文本定位元素
a_tag = chrome.find_element_by_link_text('图片')
a_tag.click() #点击该链接

在这里插入图片描述
(6)通过CSS样式(ID)定位元素

input_tag = chrome.find_element_by_css_selector('#sb_form_q') #ID选择器使用“#”号,class选择器使用“.”
#在输入框中输入“Python”
input_tag.send_keys('python')

(7)使用xpath语法获取元素
在这里插入图片描述

from selenium import webdriver
#构造浏览器
chrome = webdriver.Chrome()
#请求的URL
chrome.get('https://cn.bing.com/')
#(7)通过xpath语法获取元素
input_tag = chrome.find_element_by_xpath('//input[@class="sb_form_q xh-highlight"]')
input_tag.send_keys('python')
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值