У меня есть поверочного тег, который выглядит как кнопка на HTML тегКак нажать на кнопку, созданную с помощью <span> тег для Selenium WebDriver
<span class="middle">Next</span>
Я попытался с помощью
xpath=driver.findElement(By.xpath(".//*[@id='modal-actions-panel']/div[2]/a/span/span/span")); // by considering fixed id as reference
Использование абсолютного
xpath=driver.findElement(By.xpath("html/body/div[4]/div[2]/a/span/span/span")); // took this from firebug
и с использованием
driver.findElement(By.cssSelector("span[class='middle']"));
Без успеха !! Это бросает ниже исключением:
Исключение в потоке «основного» org.openqa.selenium.NoSuchElementException: Не удалось найти элемент: { «метод»: «» XPath «селектор»: "// оболочка [содержит (., \ «Далее \»)] "} длительность команд или тайм-аут: 30.12 секунд Для документации на эту ошибку, пожалуйста, посетите: http://seleniumhq.org/exceptions/no_such_element.html
Для всех способов, которыми я пытался это показывает то же самое исключение с изменение деталей селектора. Может кто-то, пожалуйста, помогите мне найти решение, чтобы я мог найти кнопку Next, которая находится в теге span и щелкнуть по ней.
Следующая кнопка находится в iFrame: Ниже приведена часть требуемого тэга span покрытия html.
СледующаяЯ также попытался с :
driver.switchTo().frame("iframe-applicationname_ModalDialog_0");
WebElement el = driver.findElement(By.cssSelector("span.middle"));
Но метания ниже ошибки:
Вызванный: org.openqa.selenium.ElementNotVisibleException: Элемент в настоящее время не видно и поэтому не может быть взаимодействовали с
Пожалуйста, дайте я знаю, если понадобится то, что мне не хватает.
Селекция CSS r выглядит правильно. Чтобы проверить xpath: откройте страницу вручную с помощью firefox. Нажмите F12, чтобы открыть инструменты разработчика и переключиться на консоль. Введите '$ x (" // span [@ class = 'middle'] "). Length', чтобы узнать, сколько элементов соответствует этому Xpath. Если Selenium не находит его, вы можете смотреть на неправильное окно или фрейм. –
Я могу видеть счет как 0. Но когда я нажимаю правой кнопкой мыши на кнопке Next и проверяю элемент, я могу просто увидеть Next и xpath (s), как упоминалось выше. Как я могу это исправить? –
Вы искали фрейм или iframe ?? Может ли этот элемент находиться внутри любого кадра или iframe? Подтвердите это. –