2016-09-13 5 views
-2

Javaを使用してSeleniumのFreecharge( "https://www.freecharge.in")Webサイトを自動化しようとしています。次のステップを実行しました。Freecharge( "https://www.freecharge.in")を自動化する際の問題

ステップ1:入力携帯電話番号

ステップ3:後払いラジオボタンをクリックして

ステップ4:オペレータ

のための同じ

ステップ2モバイル

をクリックします。

ステップ5:[進む]をクリックします。

ステップ6:テキストボックスに値を入力します。それは量を考慮せず、ゼロを示しています。 (金額を入力で助けが必要)

私は次のコードを書いた:後払いラジオボタン

driver.findElement(By.xpath(のためにこれを試して

System.setProperty("webdriver.chrome.driver", "D://chromedriver_win32//chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.manage().window().maximize(); 
    driver.navigate().to("https://www.freecharge.in/"); 
    //WAIT 
    WebDriverWait wait = new WebDriverWait(driver, 15); 
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='_3mvx0']"))); 
    //CLICK ON LOGIN 
    driver.findElement(By.xpath("//a[@class='_3mvx0']")).click(); 
    //ENTER DETAILS 
    driver.findElement(By.id("userName")).sendKeys("email_id"); 
    driver.findElement(By.id("password")).sendKeys("password"); 
    //WAIT 
    Thread.sleep(3000); 
    //LOGIN 
    driver.findElement(By.xpath("//button[@class='btn _32_N-']")).click(); 
    //wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Mobile"))); 
    Thread.sleep(3000); 
    driver.findElement(By.linkText("Mobile")).click(); 
    //ENTER NUMBER TO BE RECHARGE 
    driver.findElement(By.name("number")).click(); 
    driver.findElement(By.name("number")).sendKeys("9811105989"); 
    Thread.sleep(10000); 
    //wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@type='submit']"))); 
    //SELECT PLAN AND OPERATOR 
    driver.findElement(By.xpath("//div[@class='_1LZRh']/label[2]/span[2]")).click(); 
    Thread.sleep(3000); 

    Select dropdown = new Select(driver.findElement(By.xpath("//select[@name='operator']"))); 
    dropdown.selectByVisibleText("Vodafone Postpaid"); 
    //WAIT 
    Thread.sleep(3000); 
    //PROCEED 
    driver.findElement(By.xpath("//button[@type='submit']")).click(); 
    Thread.sleep(3000); 
    //ENTER AMOUNT 
    driver.findElement(By.xpath("//input[@name='amount']")).sendKeys("400"); 
    driver.findElement(By.xpath("//button[@class='btn _24xNn']")).click(); 
} 

}

答えて

0

を"/ /ラベル[2] /スパン[2]"))。

+0

感謝を:あなたは、XPathを使用して、ボタンを見つけることができ

JavascriptExecuter js = (JavascriptExecuter)driver; js.executeScript("arguments[0].click()", <your radio button web element>); 

それは私のために働いている –

+0

言及なし@Pulkit Agrawal、learnigを保つ。 –

0

でラジオボタンをクリックします、[)(最後] (// * [@種類= 'ラジオ'])

関連する問題