Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以在方法中将动作链移动到元素()?_Python_Selenium - Fatal编程技术网

Python 是否可以在方法中将动作链移动到元素()?

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

使用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 == 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()