所以我想检测的是
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路径
等等,但没有成功