Неиспользованный оператор импорта - предупреждающее сообщение - PullRequest
0 голосов
/ 08 июля 2019

Получение предупреждающего сообщения для следующего оператора импорта:

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

Предупреждающее сообщение "Эта проверка обнаруживает имена, которые должны разрешаться, но не разрешаются. Из-за динамической отправки и утки это возможно в ограниченном, но полезном количестве случаев. Элементы верхнего уровня и класса поддерживаются лучше, чем элементы экземпляра. "

Может кто-нибудь объяснить мне, почему я получаю это предупреждающее сообщение и как избавиться от этого сообщения об ошибке, чтобы оно не было серым?

1 Ответ

1 голос
/ 08 июля 2019

В вашем примере кода вы импортируете класс Keys, который вы никогда не использовали в своем коде. PyCharm пытается заметить, что вы импортировали класс Keys, но вы его не использовали (Неиспользуемая инструкция импорта ) , поэтому в этом случае у вас есть два варианта:

  • Первый: если вы не хотите и не собираетесь использовать класс Keys в ваш код, то вы можете просто удалить импорт
  • Второе: если вы собираетесь использовать его в своем коде позже, когда вы используете класс Keys, он автоматически исчезнет, ​​а оператор import не будет закрашен серым

Обратите внимание , что класс Keys предоставляет специальные клавиши на клавиатуре, например: RETURN, F1, ALT и т. Д. Вы можете прочитать этот объясненный пример из документации по селену на readthedocs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...