@@ -2128,21 +2128,18 @@ def hover_on_element(self, selector, by="css selector"):
2128
2128
original_selector = selector
2129
2129
original_by = by
2130
2130
selector, by = self.__recalculate_selector(selector, by)
2131
- if page_utils.is_xpath_selector(selector):
2132
- selector = self.convert_to_css_selector(selector, By.XPATH)
2133
- by = By.CSS_SELECTOR
2134
2131
self.wait_for_element_visible(
2135
2132
original_selector, by=original_by, timeout=settings.SMALL_TIMEOUT
2136
2133
)
2137
2134
self.__demo_mode_highlight_if_active(original_selector, original_by)
2138
2135
self.scroll_to(selector, by=by)
2139
2136
time.sleep(0.05) # Settle down from scrolling before hovering
2140
2137
if self.browser != "chrome":
2141
- return page_actions.hover_on_element(self.driver, selector)
2138
+ return page_actions.hover_on_element(self.driver, selector, by )
2142
2139
# Using Chrome
2143
2140
# (Pure hover actions won't work on early chromedriver versions)
2144
2141
try:
2145
- return page_actions.hover_on_element(self.driver, selector)
2142
+ return page_actions.hover_on_element(self.driver, selector, by )
2146
2143
except WebDriverException as e:
2147
2144
driver_capabilities = self.driver.capabilities
2148
2145
if "version" in driver_capabilities:
@@ -2191,8 +2188,6 @@ def hover_and_click(
2191
2188
hover_selector, hover_by = self.__recalculate_selector(
2192
2189
hover_selector, hover_by
2193
2190
)
2194
- hover_selector = self.convert_to_css_selector(hover_selector, hover_by)
2195
- hover_by = By.CSS_SELECTOR
2196
2191
original_click_selector = click_selector
2197
2192
click_selector, click_by = self.__recalculate_selector(
2198
2193
click_selector, click_by
0 commit comments