【问题标题】:How can I check if an element is available, then click it?如何检查元素是否可用,然后单击它?
【发布时间】:2022-10-24 03:24:29
【问题描述】:

我只想显示 while 语句并且 selenium 点击 selenium 必须遵循下面的代码,提前谢谢你。

while (driver.find_element(By.CLASS_NAME, 'area is-available').click()):
           driver.find_element(By.XPATH, '/html/body/div[3]/div[1]/div/div/article[1]/div/section[2]/label[2]/div[2]/span').click()
           time.sleep(4)

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    根据我收集的信息,您正在尝试检查元素是否显示,您的尝试很接近,但不正确。

    这是检查元素是否存在的正确方法,然后单击它。只用你的方法。

    from selenium.common.exceptions import NoSuchElementException 
    
    def check_element_exists_by_class_name(fullClassName):
        try:
           driver.find_element(By.CLASS_NAME, fullClassName)
           return True
        except NoSuchElementException:
               return False 
        return True
    
    while check_element_exists_by_clas_name('') == False:
          pass
    
    driver.find_element(By.XPATH, '').click()
    

    【讨论】:

    • 亲爱的,我希望在显示元素时单击另一个元素。
    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 2016-04-21
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多