Если я использую инструменты разработчика в Chrome и вставляю свое утверждение By.name, на странице будет показано именно то, что я пытаюсь просмотреть.
Вот два утверждения Java, расположенные рядом друг с другом:
driver.findElement(By.xpath("//input[@name='firstName']")).clear();
driver.findElement(By.xpath("//input[@name='shippingCost']")).click();
Я помещаю эти два рядом друг с другом, чтобы исключить, что драйвер был каким-то образом сломан в той точке кода, откуда они берутся.Первый оператор очищает текстовое поле, на которое ссылаются, но второй возвращает NoSuchElementError.Я также попытался использовать By.name, как уже упоминалось выше, я просто пытаюсь понять, почему вторая каждый раз выдает ошибку.
Страница, с которой я работаю, - это одностраничный веб-сайт EXTJS, поэтому элемент управлениявсегда там.Я хочу использовать .getText (). Length (), чтобы проверить, есть ли сейчас текст в этом поле.
Любая справка о том, почему я не могу щелкнуть или даже просто сослаться на этот элемент управления нана странице, где я могу использовать селекторы xpath или name, чтобы увидеть элемент управления на странице.
--- Редактировать, чтобы добавить эти картинки кода, подходящие для указанных выше xpaths
Извините, это еще одно место, которое не работает, [name = 'shippingTypeGroundDate']
Это местоположение стоимости доставки
И этоэто рабочее имя firstName