Я пытаюсь найти в поле поиска обучения в linkedin (https://www.linkedin.com/learning/me?trk=nav_neptune_learning)
- Войти в систему
- Нажмите на ссылку «Обучение» (в правом верхнем углу)
- Я отправляю клавиши табуляции и попадаю в поле «поиск»
- Наконец, найдите поле «поиск» с помощью xpath, и я отправляю ключевое слово поиска (.sendKeys («Python»))
Селен с Java:
driver.findElement(By.xpath("//div[@class='search-container']/descendant::input[@type='text']")).sendKeys("Python");
До шага 3, все работает, поле поиска подсвечивается.
Последний шаг всегда завершается неудачей, за исключением
org.openqa.selenium.NoSuchElementException: Невозможно найти элемент:
Я попробовал следующий xpath:
//div[@class='container global-nav__container']//div[@class='search-container']/artdeco-typeahead[@id='ember863']/div/input[@type='text']
//div[@class='search-container']/descendant::input[@type='text']
//div[@class='search-container']/artdeco-typeahead[@id='ember863']/div/input[@type='text']
//div[@class='search-container']/artdeco-typeahead/div/input[@type='text']
Интересная вещь со всем вышеxpath, я могу найти элемент в broswer, но тот же xapth не работает в коде селена.
Мой код -Step 4
@Test
public static void search() throws InterruptedException, AWTException
{
Robot robot = new Robot();
for ( int i=0; i<=5;i++)
{
robot.keyPress(KeyEvent.VK_TAB);
Thread.sleep(2000);
}
driver.findElement(By.xpath("//input[@type='text']")).sendKeys("Python");
}