Вижу что находит нужный блок, но когда запускаю полностью тест, он не открывает первое писмо в яндек.почте.
Подскажите пожалуйста, что я только не перепробывала…
Ещё пробовала через xPath, получалось длинное выражение, но там проблема в том, что иногда получается рзное колличество вложений div
.//*[@id='js-page']/div/div[5]/div/div[3]/div/div[3]/div/div/div/div[1]/div[3]/div[3]/div/div[1]/div[2]/div/span/a[1]
т.е. в одном месте вместо div[3] иногда получается div[11], поэтому работает через раз
а вы дожидаетесь загрузки вссех писем на странице? или загрузки самих элемментов? какая ошибка в первом случае?
насчет xpath - не зацикливайтесь на повторении ВСЕХ тэгов, выше советовали что почитать
Пишу Ваш код WebElement element; element = driver.findElement(By.xpath("(//div[@class=\'b-messages b-messages_threaded\']//a[@class=\'b-messages__message__link daria-action\'])[1]")); element.click();
Всё равно ничего не открывается (
хм…Вы правы…(а) элемент не виден…написал быстрый тест на питоне для теста яндекс почты. Следующий код 100% рабочий и первое письмо открывается
element = driver.find_element_by_xpath("(//div[@class=‘b-messages b-messages_threaded’]//span[@class=‘b-messages__message__left__wrapper’])[1]");
element.click();
Вот мой код, я в начале заполняю форму на другом сайте, и мне нужно проверить что имено то что я заполнила в форме приходить на потчу. Я ищу в почту именно то письмо что я отправляла, по конкретным полям. Затем когда оно открывается в поиске хочу его открыть, но не получается.
После того как Вы используете поиск по имейлам, первый элемент скрывается style=“display: none;” http://screencast.com/t/c209e7SQT5
вот собственно причина почему Вы не можете нажать на первый элемент
Весьма оригинальная конструкция. Да и к вопросу не имеет никакого отношения. Но я бы инициализацию драйвера в методе его закрытия все же посоветовал бы убрать.