WebDriver cliquez sur() vs JavaScript cliquez sur()

L'Histoire:

Ici sur StackOverflow, j'ai vu des utilisateurs rapportent qu'ils ne peuvent pas cliquer sur un élément via selenium WebDriver ", cliquez sur la commande", et permet de travailler autour d'elle avec un JavaScript cliquez par l'exécution d'un script.

Exemple en Python:

element = driver.find_element_by_id("myid")
driver.execute_script("arguments[0].click();", element)

Exemple dans WebDriverJS/Rapporteur:

var elm = $("#myid");
browser.executeScript("arguments[0].click();", elm.getWebElement());

La Question:

Pourquoi en cliquant sur "via JavaScript" fonctionne lorsque régulière WebDriver cliquez sur ne pas? Quand exactement est-ce qui se passe et quel est l'inconvénient de cette solution (le cas échéant)?

j'ai personnellement utilisé cette solution de contournement sans bien comprendre pourquoi j'ai à faire et les problèmes qu'elle peut engendrer.

InformationsquelleAutor alecxe | 2016-01-02