请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 131|回复: 0

自动化获取元素操作

[复制链接]

27

主题

28

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 2022-6-1 19:08:27 | 显示全部楼层 |阅读模式
"""
方法:
1、text 获取元素的文本; 如:driver.text
2、size 获取元素的大小: 如:driver.size
3、get_attribute 获取元素属性值;如:driver.get_attribute("id") ,传递的参数是元素的属性名
4、is_displayed 判断元素是否可见 如:element.is_displayed()
5、is_enabled 判断元素是否可用 如:element.is_enabled()
6、is_selected 判断元素是否被选中 如:element.is_selected()

"""
text  获取元素文本 ,没有()
size  获取元素大小 ,没有()
get_attribute("属性名") 获取的是属性值
"""

from time import sleep
from selenium import webdriver

driver = webdriver.Chrome()

driver.get('https://www.sogou.com/')
ele = driver.find_element_by_id('query')
print("目标元素尺寸:", ele.size)

new_ele = driver.find_element_by_id('hanyu')
print("目标元素文本:", new_ele.text)

link = driver.find_element_by_link_text("图片")
print("目标元素属性值:", link.get_attribute('id'))

sleep(3)

# 关闭浏览器驱动对象的所有页面
driver.quit()

"""
is_displayed() 判断元素是否可见,如:element.is_displayed
is_enabled() 判断元素是否可用, 如:element.is_enabled
is_selected() 判断元素是否被选中,如:element.is_selected
"""

from time import sleep
from selenium import webdriver

driver = webdriver.Chrome()

driver.get('file:///D:/%E6%A1%8C%E9%9D%A2/page/%E6%B3%A8%E5%86%8CA.html')
# 判断元素是否可见,不可见并不代表不能定位
span = driver.find_element_by_name('sp1')
print("元素是否可见:", span.is_displayed())

btn = driver.find_element_by_id('cancelA')
print("元素是否可用:", btn.is_enabled())

check = driver.find_element_by_id('lia')
print("元素是否被选中:", check.is_selected())

sleep(3)

# 关闭浏览器驱动对象的所有页面
driver.quit()
————————————————


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-8-15 11:13 , Processed in 0.040191 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表