Selenium 自动收费时出现问题;https://www.freecharge.in")

Selenium 自动收费时出现问题;https://www.freecharge.in"),selenium,Selenium,我正在尝试使用Java自动化Selenium中的免费(“”)网站。登录网站后,我执行了以下步骤: 第一步:点击手机 步骤2:输入手机号码 步骤3:单击“后付费”单选按钮 步骤4:操作员也一样 步骤5:直接单击“继续” 步骤6:在金额文本框中输入值。它不考虑金额并显示为零。(需要帮助输入金额) 我编写了以下代码: System.setProperty("webdriver.chrome.driver", "D://chromedriver_win32//chromedriver.exe")

我正在尝试使用Java自动化Selenium中的免费(“”)网站。登录网站后,我执行了以下步骤:

第一步:点击手机

步骤2:输入手机号码

步骤3:单击“后付费”单选按钮

步骤4:操作员也一样

步骤5:直接单击“继续”

步骤6:在金额文本框中输入值。它不考虑金额并显示为零。(需要帮助输入金额)

我编写了以下代码:

    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();
}

}

试试这个“后付费”单选按钮


findelelement(By.xpath(“//div[@class=''u 1LZRh']/label[2]/span[2]”)。单击()

用以下命令单击单选按钮:

JavascriptExecuter js = (JavascriptExecuter)driver;
js.executeScript("arguments[0].click()", <your radio button web element>);
JavascriptExecuter js=(JavascriptExecuter)驱动程序;
js.executeScript(“参数[0]。单击()”,);
您可以使用xpath查找按钮: (//*[@type='radio'])[last()]