Selenium Autotest не может войти с хорошими учетными данными, но человек может
Это мой селеновый тест Java. Я могу войти, используя свои учетные данные на сайте, но автоматический тест селена не может!
Что может быть причиной?
public void main() {
WebElement phone_field= firefox.findElement(By.xpath("//*[@id=\"login-form\"]/div[1]/span/input"));
WebElement password_field= firefox.findElement(By.xpath("//*[@id=\"login-form\"]/div[2]/span/input[@name=\"password\"]"));
Assert.assertNotNull(phone_field);
Assert.assertNotNull(password_field);
Assert.assertTrue(phone_field.isDisplayed());
Assert.assertTrue(password_field.isDisplayed());
phone_field.clear();
password_field.clear();
phone_field.sendKeys("5555555555");
password_field.sendKeys("222kek");
WebDriverWait wait = new WebDriverWait(firefox,3);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='form-wrapper']")));
firefox.findElement(By.cssSelector("input.button.blue")).click();
String newUrl = firefox.getCurrentUrl();
System.out.println(newUrl);
Может быть, мне нужно немного подождать селен, то есть он слишком быстро нажимает на синюю кнопку входа?
1 ответ
Так что я нашел ответ сам! просто сделайте это:
phone_field.clear() ;
phone_field.sendkeys("234234") ;
сразу после очистки вы должны "ввести" данные! Это не будет работать:
field1.clear();
field2.clear() ;
....
field1.sendkeys() ;
field2.sendkeys() ;