2016-08-02 3 views
-1
package javapackage; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
public class SeleniumQuora { 
public static void LaunchQuora() 
{ 
    System.setProperty("webdriver.chrome.driver","E:\\SBI SO\\Selenium\\Extracts\\chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 
    driver.get("https://www.quora.com/"); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(13, TimeUnit.SECONDS); 
    driver.findElement(By.xpath("//*[@id='__w2_lIh8Ilg_google_connect_button']/span")).click(); 

    } 

public static void main(String[] args) { 
    LaunchQuora();}} 

Ce code est supposé cliquer sur l'option "Continuer avec Google" dans la page de connexion. Mais rien ne se passe. C'est assez basique je sais mais j'ai cherché la plupart des endroits et ne peux pas trouver la réponse.Mon script selenium webdriver ne fonctionne pas sur Chrome

+1

Que voulez-vous dire par "rien ne se passe"? Aucune fenêtre de navigateur ouverte? Qu'en est-il de la sortie de journalisation? trace de la pile? Comment invoquez-vous le test sur quel système d'exploitation? –

+0

Aucune fenêtre ne s'affiche qui devrait me demander de continuer avec mon identifiant google. –

Répondre

0

En fait, vous localisent mauvais élément, dans ce website il n'y a aucun élément avec l'id __w2_lIh8Ilg_google_connect_button que je voir, peut être fourni id est généré dynamiquement, donc si vous voulez cliquer sur le bouton Continue with Google simplement essayer en utilisant By.linkText() comme ci-dessous: -

System.setProperty("webdriver.chrome.driver","E:\\SBI SO\\Selenium\\Extracts\\chromedriver.exe"); 

ChromeOptions options = new ChromeOptions(); 
options.addArguments("--disable-popup-blocking"); 
WebDriver driver = new ChromeDriver(options); 

driver.get("https://www.quora.com/"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(13, TimeUnit.SECONDS); 
driver.findElement(By.linkText("Continue with Google")).click(); 

it helps .. :)

+0

Parfait. Cela a fonctionné, merci Saurabh. Juste par curiosité, puis-je demander si je devais nécessairement utiliser xpath comment aurais-je fait? –

+0

@ShashankShukla il n'est pas nécessaire d'utiliser 'xpath' mais si vous demandez xpath, vous pouvez utiliser xpath avec leur classe au lieu de id parce que id est généré dynamiquement ici, vous pouvez utiliser ce' xpath': '// a [@class = ' google_button submit_button '] ' –