【问题标题】:Selenium python cant find element [duplicate]Selenium python找不到元素[重复]
【发布时间】:2022-02-17 22:41:50
【问题描述】:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://instagram.com')
browser.maximize_window()

browser.find_element_by_xpath("//body/div[@id='react-root']/section[1]/main[1]/article[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/label[1]/input[1]")
browser.find_element_by_xpath("//body/div[@id='react-root']/section[1]/main[1]/article[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[2]/div[1]/label[1]/input[1]")

我尝试了所有方法,但我无法解决问题是什么,我总是出错:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="loginForm"]/div/div[1]/div/label/input"}

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    你应该使用等待

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    wait = WebDriverWait(browser, 10)
    
    wait.until(EC.visibility_of_element_located((By.XPATH, '.your xpath')))
    

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 2021-12-17
      • 2018-11-07
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多