Python 是否可以在方法中将动作链移动到元素()?
使用Python和webdriver——我试图包装对move_to_element()的selenium调用,以便在测试脚本中使用的页面对象中调用它 例如,我有:Python 是否可以在方法中将动作链移动到元素()?,python,selenium,Python,Selenium,使用Python和webdriver——我试图包装对move_to_element()的selenium调用,以便在测试脚本中使用的页面对象中调用它 例如,我有: def find_element(self, locatorMode, Locator): element = None if locatorMode == LocatorMode.ID: element = self.driver.find_element_by_id(Locator) elif locatorMode
def find_element(self, locatorMode, Locator):
element = None
if locatorMode == LocatorMode.ID:
element = self.driver.find_element_by_id(Locator)
elif locatorMode == LocatorMode.NAME:
element = self.driver.find_element_by_name(Locator)
elif locatorMode == LocatorMode.XPATH:
element = self.driver.find_element_by_xpath(Locator)
elif locatorMode == LocatorMode.CSS_SELECTOR:
element = self.driver.find_element_by_css_selector(Locator)
else:
raise Exception("Unsupported locator strategy.")
return element
def hover_over(self, locatorMode, Locator):
self.find_element(locatorMode, Locator).move_to_element()
它一直给我一个属性错误。我试图向它传递一个变量,但运气不好。我错过了什么?此actionchain操作是否可行?以下是来自
我能够让它工作:
def hover_over(self, waitTime, locatorMode, Locator):
element = self.wait_for_element_visibility(waitTime, locatorMode, Locator)
actions = ActionChains(self.driver)
actions.move_to_element(element)
actions.perform()
听从
我能够让它工作:
def hover_over(self, waitTime, locatorMode, Locator):
element = self.wait_for_element_visibility(waitTime, locatorMode, Locator)
actions = ActionChains(self.driver)
actions.move_to_element(element)
actions.perform()