t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как выбрать в списке один первый объект?

Теги: #<Tag:0x00007f748a09ce18> #<Tag:0x00007f748a09cb70> #<Tag:0x00007f748a09ca08> #<Tag:0x00007f748a09c418>

Вы будете смеятся, но наверно я что то не то делаю делаю

Я вставляю Ваш код

WebElement element; element = driver.findElement(By.xpath("(//div[@class='b-messages b-messages_threaded']//span[@class='b-messages__message__left__wrapper'])[1]")); element.click();
и… ничго (

Предоставьте полный код теста, как вы все это делаете.

Вот мой код, я в начале заполняю форму на другом сайте, и мне нужно проверить что имено то что я заполнила в форме приходить на потчу. Я ищу в почту именно то письмо что я отправляла, по конкретным полям. Затем когда оно открывается в поиске хочу его открыть, но не получается.

`    
package test_feedback_form;
    
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;


public class test02CheckEmail {
  private WebDriver driver;
  private String baseUrl;

@Before
  public void setUp() throws Exception {
  driver = new FirefoxDriver();
  baseUrl = "https://mail.yandex.ru/";
  driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
 
@Test
  public void testUntitled() throws Exception {
  driver.get(baseUrl + "/");

  driver.findElement(By.name("login")).clear();
  driver.findElement(By.name("login")).sendKeys("login");
  driver.findElement(By.name("passwd")).clear();
  driver.findElement(By.name("passwd")).sendKeys("passwd");
  driver.findElement(By.xpath("//button[@type='submit']")).click();

  driver.findElement(By.name("text")).clear();

  test01FeedbackSend newTest01 = new test01FeedbackSend();
  String strRandMessage = newTest01.RandMessageSend();

  driver.findElement(By.name("text")).sendKeys("id_message=" + strRandMessage);
  driver.findElement(By.xpath("//div[@id='js-page']/div/div[5]/div/div[3]/div/div[2]/div/div/div/div/div/form/div/button")).click();
  Thread.sleep(3000);

  WebElement element;
  element = driver.findElement(By.xpath("(//div[@class='b-messages b-messages_threaded']//span[@class='b-messages__message__left__wrapper'])[1]"));
  element.click();


   

 }

 @AfterClass
 public static void closeBrowser(){
  WebDriver driver = new FirefoxDriver();
  driver.quit();
}


}    

`

После того как Вы используете поиск по имейлам, первый элемент скрывается style=“display: none;” http://screencast.com/t/c209e7SQT5
вот собственно причина почему Вы не можете нажать на первый элемент :smile:

Весьма оригинальная конструкция. Да и к вопросу не имеет никакого отношения. Но я бы инициализацию драйвера в методе его закрытия все же посоветовал бы убрать. :wink:

Ну и на досуге не поленитесь заглянуть вот сюда:

Спасиюо, очень полезные видео. Пошла учить мат часть! :smile:

A post was split to a new topic: Как в JUnit задать сортировку на уровне классов

Для “спасибо” есть спец. кнопка. :wink:

1 Симпатия