如何获取python-selenium中元素的“状态”?

在 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我可以使用对象的属性来确定元素的状态吗?


绝地无双
浏览 326回答 3
3回答

泛舟湖上清波郎朗

像这样的东西:button = driver.find_element_by_class_name('?')href_data = button.get_attribute('href')if href_data is None:is_clickable = False
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python