Я пытаюсь получить элемент JSON, проблема в том, что в исходном коде его не существует, но я могу найти его через элемент проверки.Элемент Selenium не найден в iframe
Я попытался с
C.driver.findElement(By.id("ticket-parsed"))
и с помощью XPath
C.driver.findElement(By.xpath("//*[@id=\"ticket_parsed\"]"));
, и я не могу найти его.
Также
C.driver.switchTo().frame("html5-frame");
System.out.println(C.driver.findElement(By.id("ticket_parsed")));
C.driver.switchTo().defaultContent();
я получить
[[ChromeDriver: chrome on XP (1f75e50635f9dd5b9535a149a027a447)] -> id: ticket_parsed]
на
driver.switchTo().frame(0) or driver.switchTo().frame(1)
я получаю, что кадр не существует
и, наконец, я попытался
WebElement frame = C.driver.findElement(By.id("html5-frame"));
C.driver.switchTo().frame(frame.getAttribute("ticket_parsed"));
я получил исключения нулевого указателя
Вот изображение источника:
, что я делаю неправильно?
»... на исходном коде это не существует, но я могу найти его через элемент проверки ». - Это возможно только в том случае, если какой-либо скрипт генерирует вашу разметку html. Если это так, вам может потребоваться, чтобы Selenium подождал секунду или два, прежде чем пытаться найти этот элемент (таким образом вы даете скрипту достаточно времени для создания элемента в DOM). –
Это в iFrame? – Aravin
Незначительные проблемы с проверкой кода элемента !!! @ fx86f – Aravin