selenium Webdriver页面导航

时间:2018-05-03 12:46:18

标签: selenium selenium-webdriver

我登录主页,从主页登录到发票页面 我可以在Invoice页面中访问Radio下拉菜单。 试图获得Page Url和标题。它显示主页和主页,但代码在发票页面。

Actions Inv=new Actions(driver);
WebElement invconfg=driver.findElement(By.xpath(".//*[@id='Invoice ConfigurationToggle']"));
Inv.moveToElement(invconfg).click(invconfg).build().perform();
WebElement Vwopt=driver.findElement(By.xpath(".//*[@id='Invoice ConfigurationDiv']/ul/li[5]/a"));
Inv.moveToElement(Vwopt).click(Vwopt).build().perform();
WebElement filetpe=driver.findElement(By.xpath(".//*[@id='appDetail']/table[1]/tbody/tr[1]/td[2]/img"));
Select filetype=new Select(filetpe);
filetype.selectByValue("ALL");
List<WebElement> howold=driver.findElements(By.xpath(".//input[@type='radio']"));
System.out.println(howold.size());
howold.get(4).click();
System.out.println(driver.getTitle());
System.out.println(driver.getCurrentUrl());'

1 个答案:

答案 0 :(得分:0)

driver.getTitle():将为您提供 Webdriver 目前关注的网页标题!与 driver.getCurrentUrl()

相同

您的代码

List<WebElement> howold=driver.findElements(By.xpath(".//input[@type='radio']"));
System.out.println(howold.size());
howold.get(4).click();
System.out.println(driver.getTitle());
System.out.println(driver.getCurrentUrl());  

howold 是包含 WebElements 的列表的引用。

howold.get(4).click(); //可能会在不同的标签页中打开一个页面,因为您需要将 webdriver 的焦点切换到所需的页面。

您可以使用的

代码是:

ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());  
driver.switchTo().window(tabs.get(1));  

//在发票页面上执行某些操作,如:

System.out.println(driver.getTitle());
System.out.println(driver.getCurrentUrl());  

如果你愿意的话,你必须再次切换回你去发票页面的页面。

 driver.close();
 driver.switchTo.windows(tabs.get(0));