Я работаю над веб-драйвером селена с использованием языка «Java» и хочу получить доступ к двум элементам одинакового classname
. На самом деле оба элемента являются сообщениями об ошибках, которые появляются в небольшом всплывающем окне, имеющем тот же класс. Но проблема в том, что каждый раз он выбирает только первый элемент входящего класса. Укажите, какой метод я должен использовать для получения обоих элементов.два элемента одного класса в selenium webdriver
Кроме того, мне нужно сравнить оба сообщения со строкой, которую я добавил. Вот код, который я пробовал:
public class mysignup {
public static WebDriver d;
public static void main(String []args)throws Exception{
d = new FirefoxDriver();
d.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
d.findElement(By.name("firstname")).sendKeys("qwertyuiokjhgfdsazxcvbnmkloiuytr");
d.findElement(By.name("firstname")).click();
d.findElement(By.name("lastname")).sendKeys("singh");
d.findElement(By.name("email_id")).sendKeys("abcgmail.com");
d.findElement(By.name("firstname")).click();
d.findElement(By.name("email_id")).click();
String bodyText = d.findElement(By.cssSelector(".popover-content")).getText();
Пожалуйста, используйте Xpath ИЛИ cssselector, если элементы имеют одинаковый класс. –
Предоставляя соответствующий HTML-код, мы помогаем u bettr! –