我正尝试访问该网站的搜索栏:https://www.kissanime.ru 用硒。我使用xpath,class,css_selector进行了尝试,但是每次在终端中弹出此错误时。
selenium.common.exceptions.NoSuchElementException:消息:无法 查找元素:// * [@@ id =“ keyword”]
我解决这个问题的方法是:
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
driver=webdriver.Firefox()
driver.get("https://kissanime.ru/")
driver.maximize_window()
search=driver.find_element_by_xpath('//*[@id="keyword"]')
search.send_keys("boruto")
search.send_keys(Keys.RETURN)
答案 0 :(得分:2)
尝试添加一些等待时间
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
search = WebDriverWait(driver, 10).until(expected_conditions.visibility_of_element_located((By.ID, "keyword")))
答案 1 :(得分:-1)
添加等待以避免竞争条件
driver.implicitly_wait(20)