python+selenium个人学习笔记8-获取信息和勾选框

获取信息、定位一组元素和勾选框

 

一、获取信息

在实际操作中,我们通常通过获取title 、URL和text等信息进行断言。

1、获取当前页面的title

driver.title

2、获取当前页面的URL

driver.current_url

3、获取搜索元素的文本信息

driver.find_element_by_class_name('nums').text

示例:

复制代码
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() driver.get("https://www.baidu.com") #打印当前页面title title1 = driver.title print(title1) #打印当前页面URL url1 = driver.current_url print(url1) driver.find_element_by_id("kw").send_keys("chen") driver.find_element_by_id("su").click() sleep(1) #打印当前页面title title2 = driver.title print(title2) #打印当前页面URL url2 = driver.current_url print(url2) #获取元素对应的文本信息 user = driver.find_element_by_xpath(".//*[@id='container']/div[2]/div/div[2]").text print(user) driver.quit()
复制代码

 

二、定位一组元素

定位一组元素和定位单个元素方法类似,总共八种方法,如下:

find_elements_by_id()

find_elements_by_name()

find_elements_by_class_name()

find_elements_by_tag_name()

find_elements_by_link_text()

find_elements_by_partial_link_text()

find_elements_by_xpath()

find_elements_by_css_selector()

示例:

复制代码
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.find_element_by_id("kw").send_keys("chen") driver.find_element_by_id("su").click() sleep(1) # 定位一组元素 ttext = driver.find_elements_by_xpath('//h3/a') # 循环遍历出每一条搜索结果的标题 for t in ttext: print(t.text) driver.quit()
复制代码

 

三、勾选框

1、单选框

可直接通过元素定位进行选择。

driver.find_element_by_xpath("xxx").click()

2、复选框

先定位元素组,然后通过for循环去进行点击操作

double = driver.find_element_by_xpath("xxx")
for i in double: i.click()

3、判断选框状态

driver.find_element_by_id("xxx").is_selected()

示例:

复制代码
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() driver.implicitly_wait(10) driver.get("http://www.baidu.com") driver.find_element_by_link_text("设置").click() sleep(2) driver.find_element_by_link_text("高级搜索").click() sleep(2) #勾选前,判断选框状态 asser = driver.find_element_by_xpath(".//*[@id='q5_1']").is_selected() print(asser) #直接点击选框 driver.find_element_by_xpath(".//*[@id='q5_1']").click() sleep(2) #勾选后,判断选框状态 asser1 = driver.find_element_by_xpath(".//*[@id='q5_1']").is_selected() print(asser1) driver.quit()
复制代码

转载于:https://www.cnblogs.com/txx403341512/p/9353788.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值