python - 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()
解决方案
尝试改变这个:
from selenium.webdriver.common.keys import keys
它应该:
from selenium.webdriver.common.keys import Keys
K
注意上面的大写Keys
推荐阅读
- javascript - 是否可以使用 json 解析将键从下划线更改为 camelCase 深度嵌套?
- python - python:对切片的赋值出错
- python - 在 2 个模块之间创建链接以获取 Odoo 9 中的值
- python - 如何在新窗口中显示小部件女巫是不使用布局的小部件
- audio - FFMPEG RTP 麦克风音频流不适用于 4G/LTE
- scala - 写入时引发结构化流异常
- python - Python 正则表达式来查找其中一个或另一个
- python - 代码不起作用。我正在尝试使用其 ID 号单击页面上的元素,但我不能
- r - 如何去除“几乎平坦”的趋势线?
- c# - 如何在 .Net Core 中提交表单而不离开当前视图并保留当前模型