2017-02-16 51 views

回答

0

您可以使用XPath, 找到的XPath您可以使用本指南:

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

看起来应该财产以后这样的:

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

嗨,我完成了这些。点击此表单提交后,您将获得一个新表单,其中有一个没有ID或名称的下拉菜单。我什至尝试使用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

嗨,我完成了这些。点击此表单提交后,您将获得一个新表单,其中有一个没有ID或名称的下拉菜单。我什至尝试使用xpath,它不工作。请帮助我。 –

+0

我已经在我的端尝试了这段代码,它对我来说工作正常。执行上面的代码时你有任何错误吗?如果你得到请通过错误。 –

+0

如果此答案对您有帮助,请将此答案标记为“已接受”。 –