Selenium не может нацелить div в iframe только на Chrome - PullRequest
0 голосов
/ 31 января 2020

У меня есть div с атрибутом класса со значением textLayer. Я пытаюсь получить этот div. Вот мой код:

WebElement jsiFrame = driver.findElement(By.tagName("iframe"));
        driver.switchTo().frame(jsiFrame);
        WebElement docViewerElement = driver.find(By.classname("textLayer")

(примечание: это не совсем код, но это более или менее функции, которые я вызываю)

У меня также есть тайм-аут, где я жду 5 секунд при запросе каждого элемента, так что это не относится к элементу, не существующему, когда я запрашиваю его). Селену не удается его найти, хотя он там очень прост. Более того, он работает только на Chrome, Firefox находит его без проблем.

Ответы [ 2 ]

1 голос
/ 01 февраля 2020

Попробуйте Dynami c XPath с явным ожиданием.

0 голосов
/ 01 февраля 2020

Вы можете достичь этого таким образом

driver.switchTo().frame(0)
WebElement docViewerElement = driver.find(By.classname("textLayer")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...