簡體   English   中英

AttributeError: MainPage object 沒有屬性 'execute'

[英]AttributeError: MainPage object has no attribute 'execute'

我正在使用 Unittest + Pytest。我需要 perfrom 移過去。 這是第一頁:

from selenium import webdriver from selenium.webdriver.common.by import By import pytest import unittest from page.home.main_page import MainPage from selenium.webdriver import ActionChains

class MainPageTests(unittest.TestCase): def setUp(self): baseURL = "https://grin.co/" driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(3) driver.get(baseURL) self.mb = MainPage(驅動程序) self.driver = 驅動程序

@pytest.mark.run(order=1)

def testtitle(self):
    self.mb.creatormenu()

這是第二個:

來自 selenium.webdriver.common.by import 來自 selenium.webdriver import ActionChains

導入時間

class MainPage(): def init (self,driver): self.driver = driver

def creatormenu(self):
    time.sleep(2)
    element = self.driver.find_element(By.ID, "menu-item-17096")

    actions = ActionChains(self)
    actions.move_to_element(element).perform()
    print("Mouse Hovered on element")

我得到錯誤:

         device.actions = []
 self.driver.execute(Command.W3C_ACTIONS, enc)

E AttributeError: 'MainPage' object 沒有屬性 'execute'

venv/lib/python3.8/site-packages/selenium/webdriver/common/actions/action_builder.py:88: 屬性錯誤 ======================= ================================================ ==============簡短測試摘要信息================================ ================================================ ====== 測試失敗/home/mane_page_test.py::MainPageTests::testtitle - AttributeError: 'MainPage' object 沒有屬性 'execute'

我錯過了什么?

先感謝您

感謝您發布您的答案奧列格。 當我嘗試在沒有“:驅動程序”的情況下使用以下功能時,我遇到了同樣的問題:

def switchToNewWindow(self):
    remote = Remote(self.driver)
    remote.switch_to.window(remote.window_handles[1])

def moveSlideBar(self, Xamount, Yamount, locator):
    move = ActionChains(self.driver)
    move.click_and_hold(locator).move_by_offset(Xamount, Yamount).release().perform()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM