AttributeError: 模块“selenium.webdriver”在 Selenium webdriver 中没有属性“w3c”

时间:2021-01-25 07:38:43

标签: python selenium automated-tests

我正在尝试从键盘执行一个操作,我想从键盘按 TAB 键执行一个操作,但它对我来说是这个错误消息

<块引用>

AttributeError: module 'selenium.webdriver' 没有属性 'w3c'

这是我的代码

from selenium import webdriver
import unittest
import time
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from Pages.loginPage import LoginPage

class createDevice(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome(executable_path="C:/Users/Admin/PycharmProjects/admin/Drivers/chromedriver.exe")
        cls.driver.maximize_window()
        driver = cls.driver
        driver.get("https://admin-helper-f21c1.web.app/login")
        login = LoginPage(driver)
        login.enter_email("admin@gmail.com")
        login.enter_password("123456")
        login.click_login()
        cls.driver.implicitly_wait(10)

    def test_create_device_03(self):
        self.driver.find_element_by_xpath('//*[@id="sidebar"]/ul/li[2]/a').click()
        time.sleep(2)
        self.driver.find_element_by_xpath("//main//div/button[@type='button']").click()
        self.driver.find_element_by_xpath("//input[@id='name']").send_keys(" ")
        action = ActionChains(webdriver)
        action.send_keys(Keys.TAB)
        self.driver.find_element_by_xpath("//div[text()=' Device name is required. ']").is_displayed()
        print("'Device name is required.' displayed")
        time.sleep(2)

谁能向我解释一下这是什么意思,我该如何解决这个问题?我已经在搜索它,但我没有找到适合我的答案。请帮我!非常感谢

1 个答案:

答案 0 :(得分:0)

ActionChains() 接受 WebDriver 的实例作为参数。

在这个用例中,WebDriver 实例是 self.driver,因为您已经通过了 webdriver

相关问题