【问题标题】:How to check if an element is not displayed in selenium python如何检查硒python中是否未显示元素
【发布时间】:2022-01-10 17:47:52
【问题描述】:

如何检查某个元素是否未显示。我认为它看起来像这样。

if(element.is_not_displayed):
    doSomething()
else
    doSomethingElse()

【问题讨论】:

标签: python selenium selenium-webdriver webdriverwait


【解决方案1】:

首先,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

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2015-01-12
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多