gpt4 book ai didi

python - 元素在模态窗口中不可见 - Selenium Python

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:26 25 4
gpt4 key购买 nike

我正在尝试登录网页,以便可以从中抓取数据,但每次尝试时,都会收到错误“元素不可见”。我尝试单击的元素是模式窗口内的一个按钮,但该窗口的 html 仅在单击登录按钮后才会出现。我可以点击登录按钮,但是无法点击之后弹出的老师按钮。有什么想法吗?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

login_url = 'https://edpuzzle.com/'
username = '***'
password = '***'
ChromeDriver = r'C:\Users\admin\Python\chromedriver.exe'

driver = webdriver.Chrome(ChromeDriver)
driver.get(login_url)
driver.find_element_by_css_selector('button.btn.btn-default-
transparent').click()
driver.find_element_by_css_selector('p.modal-title.text-lg.text-center.edp-
role-title')
driver.find_element_by_css_selector('button.btn.white-btn.btn-lg.btn-
block.big-btn.edp-teacher-role').click()

最佳答案

您试图在按钮实际可见之前单击该按钮。您需要等待一段时间:

from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver.get(login_url)
driver.find_element_by_id('edp-login').click()
wait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "button.btn.white-btn.btn-lg.btn-block.big-btn.edp-teacher-role"))).click()

关于python - 元素在模态窗口中不可见 - Selenium Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45065176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com