获取以下导入语句的警告消息:
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()
警告消息“此检查检测到应解析但不能解析的名称。由于动态调度和鸭子输入,在有限但有用的情况下,这是可能的。比起更好地支持顶级和类项目实例项。”
有人可以告诉我为什么我会收到此警告消息以及如何摆脱此错误消息,以便使该声明不会变灰吗?
答案 0 :(得分:1)
在您的代码示例中,您正在导入从未在代码中使用过的Keys类。.PyCharm试图注意到您已经导入了Keys类,但尚未使用它(未使用的导入语句),因此在这种情况下,您有两种选择:
注意,Keys类在键盘中提供了特殊的键,例如:RETURN,F1,ALT ..等 您可以从selenium documentation on readthedocs
阅读这个解释好的示例