0
votes

Peut-on lancer Remotewebriver sur ChromeRiver?

Je initialise le chromedriver sur la grille de sélénium à l'aide de RemotewebRiver, puis j'ai besoin de lancer Remotewebriver sur ChromeRiver?

Si c'est possible, puis-je avoir un exemple?


0 commentaires

3 Réponses :


1
votes

chromedriver est l'extension de Remotewebriver . Si l'objet réel renvoyé par RemotewebRiver est un chromedriver Vous pouvez utiliser la coulée explicite.

Sinon, vous ne parvenez pas à couler depuis sous RemotewebDriver une autre extension peut prendre la place (par exemple FirefoxDriver peut également être référé sous forme RemotewebDriver ) qui pourrait ne pas adhérer au contrat chromedriver implique (la même chose est applicable à un fichier Remotewebriver - L'objet ne contient tout simplement pas la pièce spécifique pour chromedriver < / code>).


0 commentaires

0
votes

Nous n'avons pas besoin de lancer des pilotes, nous n'avons besoin que d'initialiser la variable WebDriver, il peut gérer tous les types de pilote différents.

WebDriver driver = null;
if (grid)
    driver = new RemoteWebDriver(new URL("localhost:4444"));
else
    driver = new ChromeDriver();


0 commentaires

1
votes

Jusqu'à Sélénium v3 < / em>, ChromeDriver étend RemoteDriver. Cette ChromeDriver est un WebDriver implémentation qui a contrôlé le navigateur fonctionnant sur la machine locale.

Cependant, déclenche une nouvelle conception / fonctionnalité où,

  • chomedriver s'étend à chromiumdriver et
  • chromiumdriver s'étend remotedriver

    à titre d'exemple pour intercepter le réseau Vous pouvez effectuer ce qui suit: xxx


0 commentaires