
#--IMPORT_ALL_FROM_FUTURE--#

'''
@date 2014-11-16
@author Hong-she Liang <starofrainnight@gmail.com>
'''

# Import the global selenium unit, not our selenium .
global_selenium = __import__('selenium')
import types
import time

def set_attribute(self, name, value):
    value = value.replace(r"'", r"\'") # Replace all r"'" with r"\'"
    value = value.replace("\n", r"\n") 
    value = value.replace("\r", r"\r")
    value = value.replace("\t", r"\t")  
    script = "arguments[0].setAttribute('%s', '%s')"  % (name, value)
    self._parent.execute_script(script, self)

def force_focus(self):
    global_selenium.webdriver.ActionChains(self._parent).move_to_element(self).perform()

def force_click(self):
    self._parent.execute_script("arguments[0].click();", self);
        

#--IMPORT_ALL_FROM_FUTURE--#

'''
@date 2014-11-16
@author Hong-she Liang <starofrainnight@gmail.com>
'''

# Import the global selenium unit, not our selenium .
global_selenium = __import__('selenium')
import types
import time

def set_attribute(self, name, value):
    value = value.replace(r"'", r"\'") # Replace all r"'" with r"\'"
    value = value.replace("\n", r"\n") 
    value = value.replace("\r", r"\r")
    value = value.replace("\t", r"\t")  
    script = "arguments[0].setAttribute('%s', '%s');"  % (name, value)
    self._parent.execute_script(script, self)

def force_focus(self):
    self._parent.execute_script("arguments[0].focus();", self);

def force_click(self):
    self._parent.execute_script("arguments[0].click();", self);
        
Use javascript to force focus on an element, because the action chains seems take no effect!