当前位置: 首页 > 知识库问答 >
问题:

python中的selenium:NosuChelementException:Message:没有这样的元素:无法定位元素

邢良才
2023-03-14
from selenium import webdriver
driver.get('http://sugang.korea.ac.kr')

NoSuChelementException:消息:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“id”}

求求你了。帮助我^^

共有1个答案

郁承运
2023-03-14

用户名和密码字段位于内,因此必须:

>

  • 诱导WebDriverWait等待所需帧可用并切换到该帧。
  • 诱导WebDriverWait使所需元素可单击。
  • 您可以使用以下解决方案:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    driver = 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")
    

    浏览器快照:

  •  类似资料: