代码之家  ›  专栏  ›  技术社区  ›  creep dude

iframe的可见性,例如通过selenium python的H captcha框架

  •  0
  • creep dude  · 技术社区  · 1 年前

    所以我想检测的是 iframe 哪一个是h captcha,到目前为止,我可以通过find元素来检测元素,但当试图通过EC可见性进行检测时,它无法检测到它,有没有特定的方法来检测它?我的主要目的是检测特定iframe的可见性和不可见性

    submit_button = wait.until(
            EC.visibility_of_element_located((By.CSS_SELECTOR, 'button[data-testid="btn-signup-submit"]')))
        driver.execute_script("arguments[0].scrollIntoView();", submit_button)
        submit_button.click()
        wait = WebDriverWait(driver, 30)
        iframe_locator = (By.TAG_NAME, 'iframe')
        iframe = wait.until(EC.presence_of_element_located(iframe_locator))
    
        # Switch to the iframe
        driver.switch_to.frame(iframe)
    print('captcha frame visible')
    

    它不等待帧,但它会检查是否存在,所以我认为元素已经在dom中可用,但不可见。我运气不好,我尝试了很多东西 x路径 等等,但没有成功

    0 回复  |  直到 1 年前