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