Question

Je souhaite ajouter certaines fonctionnalités à WebDriver , mais je ne sais pas depuis Java, je veux comprendre comment cela fonctionne en premier. Donc, comme je le comprends, il y a un plugin firefox (javascript) et il y a un code java qui démarre firefox avec cette extension installée, puis ce code java écoute un port local et quand il obtient une commande, java le signale au plugin firefox , qui fait le travail réel. Et le code python n'est qu'un ensemble de raccourcis vers l'interface du port. Est-ce correct?

Mise à jour:

Merci pour la réponse, malatio. Mais quelqu'un pourrait-il s'il vous plaît expliquer, pourquoi, quand j'ajoute alert ('Bonjour tout le monde!'); après FirefoxDriver.prototype.deleteCookie = fonction (répondre, cookieString) { dans D: \ webdriver-read-only \ firefox \ src \ extension \ components \ firefoxDriver.js puis exécutez

from webdriver_firefox.webdriver import WebDriver

wd = WebDriver()
wd.delete_all_cookies()

Je ne toujours pas voir l'alerte Hello world! (et obtenir un erreur , au fait)

Était-ce utile?

La solution

Oui, vous l'avez. Le serveur Java contrôle un navigateur avec un environnement JavaScript spécial lui permettant de le contrôler. Le serveur écoute les commandes qui lui sont données via http. Lorsqu'il reçoit des commandes, il extrait les chaînes du navigateur pour lui permettre de faire des choses. L'API Python pour webdriver est un code qui construit les bonnes commandes http à envoyer au serveur Webdriver. Il peut y avoir ou non de bonnes descriptions ou diagrammes pour cela pour Webdriver, mais l'architecture est très similaire pour Selenium (en fait, Webdriver et Selenium sont en cours de fusion sous le nom "Selenium 2"). Voici un aperçu de la même architecture des documents Selenium: how-selenium- rc-works

 alt text
(source: openqa.org )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top