没有合适的资源?快使用搜索试试~ 我知道了~
基于Python的selenium操作:判断元素是否存在+判断元素是否可以点击
39 下载量 184 浏览量
2020-12-21
04:35:07
上传
评论 2
收藏 183KB PDF 举报
温馨提示
试读
2页
概要 通过自己上网查找资料,在Python中成功 安装了selenium,同时在PyCharm里面也成功安装了selenium,并将下列三个小问对应的解决方法封装在一个类里。webelement_handler.py webelement_handler.py """使用selenium 操作Web元素""" from selenium import webdriver class WebElementHandler(): """网页元素处理类""" def __init__(self, url): """url:需要测试网页的url(服务器上的网页用域名,本
资源推荐
资源详情
资源评论
基于基于Python的的selenium操作:判断元素是否存在操作:判断元素是否存在+判断元素是判断元素是
否可以点击否可以点击
概要概要
通过自己上网查找资料,在Python中成功 安装了selenium,同时在PyCharm里面也成功安装了selenium,并将下列三个小问
对应的解决方法封装在一个类里。webelement_handler.py
webelement_handler.py
"""使用selenium 操作Web元素"""
from selenium import webdriver
class WebElementHandler():
"""网页元素处理类"""
def __init__(self, url):
"""url:需要测试网页的url(服务器上的网页用域名,本地网址用html文件的绝对路径)"""
self.browser = webdriver.Chrome();
try:
self.browser.get(url)
self.browser.maximize_window()
except:
print("网页url格式不正确,请使用正确的格式!")
print("url: 服务器上的网页用域名,本地网址用html文件的绝对路径")
def getElementExistanceById(self, element_id):
"""通过元素id判断是否存在该元素"""
element_existance = True
try:
# 尝试寻找元素,如若没有找到则会抛出异常
element = self.browser.find_element_by_id(element_id)
except:
element_existance = False
return element_existance
def getElementClickableById(self, element_id):
"""通过元素id判断该元素是否能够点击"""
clickable = True
# 元素存在,才能讨论是否能够点击元素
if self.getElementExistanceById(element_id):
try:
# 尝试点击元素,如果元素不能点击,则会抛出异常
element = self.browser.find_element_by_id(element_id)
element.click()
except:
clickable = False
return clickable
def closeBrowser(self):
"""关闭浏览器"""
self.browser.quit()
详细过程详细过程
1. selenium中如何判断元素是否存在?中如何判断元素是否存在?
资源评论
weixin_38620741
- 粉丝: 1
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功