在 python-selenium 中,有两种方法可以找到一个元素。首先,您可以使用实际方法来查找元素,例如element = find_element_by_xpath(myxpath)其次,您可以使用WebDriverWait来确保 webdriver 等待一些超时,直到在某个给定状态下找到元素:element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, myxpath)))对于后一种方法,您可以定义几个“预期条件”(参见此处):element_located_to_be_selected, element_to_be_clickable, element_to_be_selected etc.我的问题:仅使用第一种查找元素的方法,如何检查该元素处于哪个状态(以防我找到该元素)。如何检查是否“可点击”或“可选择”等?element我可以使用对象的属性来确定元素的状态吗?
3 回答

泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
像这样的东西:
button = driver.find_element_by_class_name('?')
href_data = button.get_attribute('href')
if href_data is None:
is_clickable = False
添加回答
举报
0/150
提交
取消