首页 > 解决方案 > 未使用的导入语句 - 警告消息

问题描述

收到以下导入语句的警告消息:

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()

警告消息“此检查检测到应该解析但没有解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类级别项目比实例项目更受支持。 "

有人可以告诉我为什么我会收到此警告消息以及如何摆脱此错误消息以使该语句不显示为灰色吗?

标签: pythonseleniumselenium-webdriver

解决方案


在您的代码示例中,您正在导入您从未在代码中使用过的 Keys 类。PyCharm 试图注意到您已经导入了 Keys 类但您没有使用它(未使用的导入语句)所以在这种情况下您有两个选择:

  • 第一个:如果不愿意也不打算在您的代码中使用 Keys 类,那么您可以简单地删除导入
  • 第二种:如果你以后要在代码中使用它,那么一旦你使用Keys类,它就会自动消失,并且import语句不会灰显

请注意,Keys 类在键盘中提供特殊键,例如:RETURN、F1、ALT .. 等您可以从readthedocs 上的 selenium 文档中阅读此解释示例


推荐阅读