Селен, вызывая несколько вкладокJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Селен, вызывая несколько вкладок

Сообщение Anonymous »

Я изучаю селен. В этой программе я хочу взять текст из окна ребенка, вернуться в родительское окно и ввести в текстовое поле. Тем не менее, это работает правильно только для 1 -го индекса. Пожалуйста, помогите мне понять, как я могу исправить это, чтобы правильно захватить текст из любого другого индекса списков и хранить его в строковой переменной. < /P>
WebDriver driver = new ChromeDriver();

driver.get("https://rahulshettyacademy.com/angularpractice/");
driver.manage().window().maximize();

driver.switchTo().newWindow(WindowType.TAB);
Set handles = driver.getWindowHandles();

Iterator it = handles.iterator();
String parentWinid = it.next();
String childwindow = it.next();

driver.switchTo().window(childwindow);
driver.get("https://rahulshettyacademy.com/");

String courseName = driver.findElements(By.cssSelector("a[href*='https://courses.rahulshettyacademy.com/p']")).get(3).getText();

driver.switchTo().window(parentWinid);

driver.findElement(By.cssSelector("[name='name']")).sendKeys(courseName);


Подробнее здесь: https://stackoverflow.com/questions/794 ... tiple-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»