诱导 WebDriverWait 以使所需的框架可用并切换到.诱导 WebDriverWait 以使所需的元素可点击. 您可以使用以下解决方案:from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Bydriver = webdriver.Firefox(executable_path=r'C:\\Utility\\BrowserDrivers\\geckodriver.exe')driver.get("http://sugang.korea.ac.kr")WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,"firstF")))WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.input_login[name='id']"))).send_keys('abc')driver.find_element_by_css_selector("input.input_login[name='pw']").send_keys("cdef") 浏览器快照: I tried typing 'abc' in the first block of id and 'cdef' in the second block of password.However, the error code at the bottom comes up.from selenium import webdriverdriver.get('http://sugang.korea.ac.kr')Added implicitly wait to prevent the code from executing before the page fully loads.driver.implicitly_wait(30)Code for adding username and password is as belowdriver.find_element_by_name('id').send_keys('abc')driver.find_element_by_name('pw').send_keys('cdef')But getting below errorplease. help me ^^ 解决方案 The username and password fields are within an frame, so you have to:Induce WebDriverWait for the desired frame to be available and switch to it.Induce WebDriverWait for the desired element to be clickable.You can use the following solution:from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Bydriver = webdriver.Firefox(executable_path=r'C:\\Utility\\BrowserDrivers\\geckodriver.exe')driver.get("http://sugang.korea.ac.kr")WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,"firstF")))WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.input_login[name='id']"))).send_keys('abc')driver.find_element_by_css_selector("input.input_login[name='pw']").send_keys("cdef")Browser Snapshot: 这篇关于python中的硒:NoSuchElementException:消息:没有这样的元素:无法找到元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!