未使用的导入声明-警告消息

时间:2019-07-07 21:53:52

标签: python selenium selenium-webdriver

获取以下导入语句的警告消息:

from selenium.webdriver.common.keys import Keys

警告信息: “此检查检测到应该解析但不能解析的名称。由于动态调度和鸭子输入,在有限但有用的情况下,这是可能的。与实例项相比,对顶级项和类级项的支持更好。” enter image description here

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

警告消息“此检查检测到应解析但不能解析的名称。由于动态调度和鸭子输入,在有限但有用的情况下,这是可能的。比起更好地支持顶级和类项目实例项。”

有人可以告诉我为什么我会收到此警告消息以及如何摆脱此错误消息,以便使该声明不会变灰吗?

1 个答案:

答案 0 :(得分:1)

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

  • 第一个:如果不愿意也不打算在其中使用Keys类 您的代码,然后您只需删除导入
  • 第二个:如果要在代码中使用它 稍后,一旦您使用Keys类,它就会自动消失,并且import语句不会显示为灰色

注意,Keys类在键盘中提供了特殊的键,例如:RETURN,F1,ALT ..等 您可以从selenium documentation on readthedocs

阅读这个解释好的示例