访问搜索栏并使用硒进行搜索

时间:2018-12-19 09:42:25

标签: python selenium selenium-webdriver xpath

我正尝试访问该网站的搜索栏: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)

2 个答案:

答案 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)