基于基于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中如何判断元素是否存在?中如何判断元素是否存在?
评论0