от
[[Img1] [Img2 [Img3] Я пытался получить элемент по тексту ссылки. Но становится ниже Исключения. Исключение в потоке "main" org.openqa.selenium.NoSuchElementException: нет такого элемента: невозможно найти элемент: {"method": "текст ссылки", "селектор": "CFDSDSR"} Я попытался следовать, переключившись на фрейм, но затем он дал фрейм не найден, но фрейм существует:
driver.switchTo().frame("main");
driver1.switchTo().defaultContent();
XPath:   / HTML / тело / стол / TBODY / TR / TD / образуют / Таблица3 / TBODY / TR / TD / стол / TBODY / TR3 / TD / стол / TBODY / тр [6] / Td3 / а Код:  Попробуйте 1:
driver.findElement(By.linkText("CFDSDSR")).click();
Попробуйте 2:
driver.findElement(By.xpath("//html/body/table/tbody/tr/td/form/table[1]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[6]/td[1]/a")).click();
HTML:

..........
..........
CFDSDSR
..........

..........

Попытался сохранить все элементы из этого фрейма в ArrayList, даже если это не сработало. Ожидаемое: Он должен выбрать этот элемент и после нажатия должно открыться всплывающее окно. Актуально: NoSuchElementException              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

3 Ответы

0 голосов
от
Я был успешным с By.PartialLinkText ("xyz"); попытайся.
driver.findElement(By.PartialLinkText("CFDSDSR");
надеюсь, что ваша проблема будет решена     
0 голосов
от
Это классическая проблема, клики на
a href
не работают, если это действие javascript. Вам нужен клик по javascrit
driver.waitUntil(ExpectedConditions.elementToBeClickable(By.xpath("..."));
((JavascriptExecutor) driver)
                .executeScript("document.evaluate(\""   "...").replace("\"", "\\\"")   "\", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();");
    
0 голосов
от
Я отвечаю на свой вопрос здесь и сейчас. После тщательного изучения кода я заставил его работать, добавив еще одну строку в код. Перед driver.switchTo (). Frame («основной»); Я добавил driver.switchTo (). DefaultContent (); и это дало мне ожидаемый результат. :)     
...