2016-04-25 4 views
0

Я пытаюсь найти элемент под в IFRAME, и я имею переключатель к раме, но я до сих пор не могу найти элемент enter image description hereСелена не может найти элемент под IFRAME

моего HTML находится в ссылка: http://pastebin.com/AShYrdxQ

+0

http://stackoverflow.com/questions/25721263/cant-select-an-iframe-in -selenium-webdriver отметьте это –

+0

код, который вы пытались помочь в этом? –

+0

вы уверены, что находитесь внутри iframe –

ответ

0

Привет прежде всего я нашел только один IFRAME на странице с ид = msgframe, а также обратите внимание, что в соответствии с вашим исходным кодом, который я кадр прокомментирован так не играет никакой роли, следовательно, пожалуйста, не использовать переключатель к драйверу просто используйте

List<WebElement> commonElements = driver.findElements(By.className("Apps_Title")); 
     for(int i =0;i<commonElements.size();i++){ 
      System.out.println(commonElements.get(i).getText()); 
     } 

и он будет работать благодаря надежде, что это вам поможет.

+0

, она возвращает org.openqa.selenium.NoSuchElementException –

0

Try:

driver.switchTo().frame("needle-frame-id-or-name");

иногда это помогает мне тоже:

driver.switchTo().defaultContent(); driver.switchTo().frame("needle-frame-id-or-name");

+0

, как я уже говорил, это не работает для меня –

+0

когда-нибудь iframe работают с другими страницами и требуют времени для их загрузки. Попробуйте любые функции ожидания, чтобы убедиться, что страница загружена. – Kosmos

+0

WebDriverWait wait = новый WebDriverWait (драйвер, 10); wait.until (frameToBeAvailableAndSwitchToIt (By.id ("frame")); – Kosmos