python - 未使用的导入语句 - 警告消息
问题描述
收到以下导入语句的警告消息:
from selenium.webdriver.common.keys import Keys
警告消息:“此检查检测到应该解析但不解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类级别项目比实例项目更受支持。” 在此处输入图像描述
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
class Login(unittest.TestCase):
def setUp(self) -> None:
self.driver = webdriver.Chrome()
self.driver.get("https://gwl.greatwestlife.com/MyLogin")
self.driver.maximize_window()
sleep(4)
def test_user_can_login(self):
self.driver.find_element_by_xpath("//input[@id='loginPage:loginForm:username']").clear()
self.driver.find_element_by_xpath("//input[@id='loginPage:loginForm:username']").send_keys("#####")
self.driver.find_element_by_xpath("//input[@id='loginPage:loginForm:password']").send_keys("#####")
self.driver.find_element_by_xpath("//input[@id='loginPage:loginForm:loginButton']").click()
def tearDown(self) -> None:
self.driver.close()
if __name__ == '__main__':
unittest.main()
警告消息“此检查检测到应该解析但没有解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类级别项目比实例项目更受支持。 "
有人可以告诉我为什么我会收到此警告消息以及如何摆脱此错误消息以使该语句不显示为灰色吗?
解决方案
在您的代码示例中,您正在导入您从未在代码中使用过的 Keys 类。PyCharm 试图注意到您已经导入了 Keys 类但您没有使用它(未使用的导入语句)所以在这种情况下您有两个选择:
- 第一个:如果不愿意也不打算在您的代码中使用 Keys 类,那么您可以简单地删除导入
- 第二种:如果你以后要在代码中使用它,那么一旦你使用Keys类,它就会自动消失,并且import语句不会灰显
请注意,Keys 类在键盘中提供特殊键,例如:RETURN、F1、ALT .. 等您可以从readthedocs 上的 selenium 文档中阅读此解释示例
推荐阅读
- android - 基于 Android 和 iOS 的 Flutter 刚开始出现错误:无法加载 providerinstaller 模块
- javascript - 创建属性并使用数组元素对其进行初始化时出现类型错误
- javascript - 新创建的 div 进入 (Ii) 列表的底部,而不是进入选定的 (li) 元素?
- php - 导出所有 Twilio 可编程聊天消息
- android - 如何跳过名称中包含“单词 A”的所有任务?
- r - ifelse在R中有两个条件数字和分类
- python - 有没有办法在 Python 中运行 for 循环而不必将列表传递给它?
- lucene - 如何对 Lucene 查询的结果进行分组,按组计算命中并突出显示某些选定组中的文档?
- typescript - transpileOnly 时 ts-loader 时间超慢:假?
- react-native - 将 react-native 中的多个 html-tags 替换为 Text