Пришел тестовый таск недели две назад. Зачем оно мне пришел я не понял, поэтому долго времени не терял, часика 2 посидел и не ответил на него. В общем отказался.
Необходимо было использовать Selenium, о котором я первый раз услышал. Открыть почту, посчитать письма, закрыть почту.
В общем чтобы отвлечься от учебы решил просто попробовать его одолеть, и уже вторую ночь сижу и не пойму...
Как посчитать письма в почтовом ящике по теме письма. Вывод был либо 0(ноль), либо 1, либо ничего. Докопался даже до разработчика шарпа, он даже скинул мне свой код, где у него всё получилось и всё считалось. Вот только у него метод .Count, а у меня должен быть я так понимаю .size(). И не получается.
Все 20 попыток решить вопрос не буду скидывать, вот последний вариант(по аналогу с помощником от шарп)... (извините за кривой xPath, нет времени разбираться, да и вряд ли понадобится в ближайшем будущем).
Собственно сам код по подсчету(после входа в ящик):
driver.findElement(By.xpath("//*[@id=\"js-apps-container\"]/div[2]/div[8]/div/div[2]/div/div/div[1]/div[2]/div/div/div/div[1]/form/div/span/input")).click();
driver.findElement(By.xpath("//button[@title='расширенный поиск']")).click();
var el = driver.findElement(By.xpath("//span[text()='Ещё']"));
el.findElement(By.xpath("./..")).findElement(By.xpath("./..")).click();
el = driver.findElement(By.xpath("//span[text()='В теме письма']"));
el.findElement(By.xpath("./..")).findElement(By.xpath("./..")).click();
driver.findElement(By.xpath("//*[@id=\"js-apps-container\"]/div[2]/div[8]/div/div[2]/div/div/div[1]/div[2]/div/div/div/div[1]/form/div/span/input")).click();
driver.findElement(By.xpath("//*[@id=\"js-apps-container\"]/div[2]/div[8]/div/div[2]/div/div/div[1]/div[2]/div/div/div/div[1]/form/div/span/input")).sendKeys("Тема письма");
el = driver.findElement(By.xpath("//span[text()='Найти']"));
el = el.findElement(By.xpath("./.."));
el.click();
var count = driver.findElements(By.xpath("//span[@title='Тема письма']")).size();
System.out.println(count);