Хотите щелкнуть ссылку на первую вакансию в naukri.com для любого ключевого слова, например, java через селен, но это дает мне ошибку

Я хочу нажать на первую доступную ссылку на вакансию на naukri.com для любого ключевого слова, например, java через селен, но это дает мне следующую ошибку java.lang.NullPointerException

WebDriver driver=new ChromeDriver();
driver.get("http://naukri.com");
driver.findElement(By.xpath("//[@id='301018007329']/span[1]/ul/li")).click();

ваш XPath неверен из-за того, что вы получаете исключение нулевого указателя. покажите свой HTML-код для получения дополнительной информации.

Dhru 'soni 31.10.2018 14:24

Я проверил, что xpath правильный, но все еще получаю исключение с нулевым указателем

suhail 31.10.2018 14:37

<div type = "tuple" id = "301018007329" class = "row" data-url = "naukri.com/…"> <span count = "1" class = "content"> <ul> <li title = "Разработчик программного обеспечения / старший Инженер-программист - Обеспечение качества "class =" desig "> Инженер-программист / старший инженер-программист - Обеспечение качества </li> </ul>

suhail 31.10.2018 14:39
1
3
32
2

Ответы 2

Ваш код не работает, потому что вы не передаете tagname в xpath. Например:

driver.findElement(By.xpath("//div[@id='test']")).click();

div - это тэг, но в вашем коде он отсутствует

спасибо Тиму за указание, но я попытался еще раз, добавив тэг, но все еще не работал, в приложении naukri.com мы не сможем выполнить какие-либо действия с любым объектом, который присутствует в середине. это очень странно

suhail 31.10.2018 15:17

Можете ли вы прислать мне картинку с выделением того элемента, который вы хотите выбрать?

Void Spirit 31.10.2018 19:16

Это проблема xpath, попробуйте с динамическим xpath, для создания динамического xpath кликните сюда.

Другие вопросы по теме