селен вебдрайвер страница навигации - PullRequest
0 голосов
/ 03 мая 2018

Я зашел на домашнюю страницу и с домашней страницы на страницу счета Я мог бы заметить доступ к выпадающему меню Радио на странице Счета. Пытался получить URL страницы и заголовок. на нем отображаются домашняя страница и домашний 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 голосов
/ 03 мая 2018

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...