我登录主页,从主页登录到发票页面 我可以在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());'
答案 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));