2017-02-16 5 views
-1

Существует сайт https://www.directenergy.com/ny, мне нужно выбрать «Природный газ» из раскрывающегося списка и ввести «19082» в текстовом поле Почтового индекса и нажав кнопку отправки, я получаю новую форму (URL остается неизменным). Мне нужно знать, как я могу идентифицировать веб-элементы в этой новой форме. Теперь я застрял в новом содержимом страницы. Пожалуйста, помогите мне.Как идентифицировать веб-элемент в Selenium

Thanks, Naveen.

+0

Посмотрите на http://selectorgadget.com/ – Rentrop

ответ

0

Вы можете использовать XPath, найти XPath вы можете использовать это руководство:

https://hedleyproctor.com/2011/05/tutorial-writing-xpath-selectors-for-selenium-tests/

Это должно выглядеть Somthing так:

webDriver.findElement(
     By.xpath(
     "//*[@id="homeGetEnergy"]/div/div/form/div[3]/div[1]/input[1]" 
    ) 
    ).sendKeys("19082"); 

    webDriver.findElement(
     By.xpath(
     "//*[@id="homeGetEnergy"]/div/div/form/div[3]/div[1]/button/span/b/em" 
    ) 
    ).click(); 
+0

Привет, я закончил с этим. После нажатия кнопки «Отправить» в этой форме вы получите новую форму, в которой есть раскрывающийся список без идентификатора или имени. Я даже попробовал его с помощью xpath, он не работает. Пожалуйста, помогите мне. –

0

Попробуйте это ниже код.

driver.get("https://www.directenergy.com/ny"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 

new Select(driver.findElement(By.xpath("//select[@name='goto_service_type']"))).selectByVisibleText("Natural Gas"); 
Thread.sleep(1000); 
driver.findElement(By.xpath("//input[@name='zipcode']")).sendKeys("19082"); 
driver.findElement(By.xpath("//button/span/b/em")).click(); 
Thread.sleep(8000); 

if(driver.getTitle().equals("Sign Up For Natural Gas In Pennsylvania | Direct Energy")) 
{ 
    System.out.println("Inside another page.."); 
} 
else 
{ 
    System.out.println("Redirection error."); 
} 
+0

Привет, я закончил с этим. После нажатия кнопки «Отправить» в этой форме вы получите новую форму, в которой есть раскрывающийся список без идентификатора или имени. Я даже попробовал его с помощью xpath, он не работает. Пожалуйста, помогите мне. –

+0

Я пробовал этот код на моем конце, он отлично работает для меня. Получаете ли вы какую-либо ошибку при выполнении кода выше? если вы получите, пожалуйста, пропустите ошибку. –

+0

Если этот ответ «полезен» вам, пожалуйста, отметьте этот ответ как «Принято». –