首页 > 解决方案 > AttributeError:模块'selenium.webdriver.common.keys'没有属性'RETURN'

问题描述

为什么在我运行以下代码时显示错误消息?我也使用ENTER了 key 而不是RETURN,但随后出现错误:

“ImportError:无法从‘selenium.webdriver.common.keys’导入名称‘keys’”

from selenium import webdriver
from selenium.webdriver.common.keys import keys
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


PATH  = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://www.dr-chuck.com/csev-blog/?s=soup")
print(driver.title)

search = driver.find_element_by_id("s")
search.send_keys("soup")
search.send_keys(keys.RETURN)



try:
    main = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "main"))
    )
    articles = main.find_element_by_tag("article")
    for artiicle in articles:
        header = article.find_element_by_tag("a")
        print(header.text)

finally:
    driver.quit()

标签: pythonseleniumweb-scraping

解决方案


尝试改变这个:

from selenium.webdriver.common.keys import keys

它应该:

from selenium.webdriver.common.keys import Keys

K注意上面的大写Keys


推荐阅读