Le sélénium bindings Python: comment faire pour exécuter un code JavaScript sur un élément?

Ont utilisé python, le sélénium script pour déclencher le sélénium serveur pour exécuter du code JavaScript. Il fonctionne très bien.

drv.execute_script('<some js code>')

Cependant, je ne peux pas comprendre comment exécuter du code javascript sur un élément qui a été extrait à l'aide de get_element_by_*() de l'api. Par exemple, je

ele = get_element_by_xpath('//button[@id="xyzw"]');
#question: how do I change the "style" attribute of the button element?

Si j'étais sur le développeur de la console du navigateur, je peux l'exécuter en tant que

ele = $x('//button[@id="xyzw"]')[0]
ele.setAttribute("style", "color: yellow; border: 2px solid yellow;")

Ne sais pas comment le faire en python sélénium script.
Merci à l'avance.

Jetez un oeil à la JavascriptExecutor interface dans Selenium.
Merci @Brian pour le lien. C'est pour java de liaison, néanmoins, il me fait comprendre ce que les "arguments" dans la solution de travail "...arguments[0].setAttribute(....)" les moyens. Il est utilisé par javascript pour désigner le paramètre de la fonction (esp lorsque le nombre de paramètres à la fonction est variable).
Pas de problème du tout. J'aime le partage des connaissances.

OriginalL'auteur packetie | 2014-08-18