def click_my_favorites(self): item_locator = (By.CSS_SELECTOR, " li:nth-child(4) a") hover_element = self.selenium.find_element( *self._account_controller_locator) click_element = self.selenium.find_element( *self._account_dropdown_locator).find_element(*item_locator) ActionChains(self.selenium).move_to_element(hover_element). \ move_to_element(click_element). \ click().perform() from pages.desktop.user import MyFavorites return MyFavorites(self.base_url, self.selenium)
def click_my_favorites(self): item_locator = (By.CSS_SELECTOR, " li:nth-child(4) a") hover_element = self.selenium.find_element(*self._account_controller_locator) click_element = self.selenium.find_element(*self._account_dropdown_locator).find_element(*item_locator) # this method is flakey, it sometimes does not actually click ActionChains(self.selenium).move_to_element(hover_element).\ move_to_element(click_element).\ click().perform() from pages.desktop.user import MyFavorites return MyFavorites(self.testsetup)