【发布时间】:2022-01-10 17:47:52
【问题描述】:
如何检查某个元素是否未显示。我认为它看起来像这样。
if(element.is_not_displayed):
doSomething()
else
doSomethingElse()
【问题讨论】:
标签: python selenium selenium-webdriver webdriverwait
如何检查某个元素是否未显示。我认为它看起来像这样。
if(element.is_not_displayed):
doSomething()
else
doSomethingElse()
【问题讨论】:
标签: python selenium selenium-webdriver webdriverwait
首先,Selenium 中没有 is_not_displayed 属性。
要模拟类似的逻辑,您可以使用 try-except{} 循环而不是 if-else 循环来模拟类似的逻辑,从而为 invisibility_of_element() 引入 WebDriverWait,您可以使用以下Locator Strategy:
try:
WebDriverWait(driver, 30).until(EC.invisibility_of_element(element))
doSomething()
except TimeoutException:
doSomethingElse()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
【讨论】: