2017-02-16 4 views
2

Script для страницы, чтобы получить этокак ждать IFrame для загрузки в селеном питона с phantomjs

from selenium import webdriver 
     from selenium.webdriver.support.ui import WebDriverWait 
     from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 
     from selenium.webdriver.support import expected_conditions as EC 
     import unittest  
     import time, re, castro 
     class LoginTest(unittest.TestCase): 

      def setUp(self): 
       self.driver = webdriver.PhantomJS() 
       self.driver.maximize_window() 
       self.driver.get("xxx.html") # getting the page 
       "wanna wait her" 
       print self.driver.save_screenshot("fire.png") 

      def tearDown(self):  
       self.driver.quit() 

     if __name__ == '__main__' : 
      unittest.main() 

HTML код для iframe:

<body> 
    <iframe src="http://thunder/spidio.net/CF9F4DA6B7533431/devinfo/devdect /d,,,_STN&pg=Post=&ckid=null&ord=123&p=mts&cid=0&pid=124" style="background-color: transparent; border : 0px none transparent; padding: 0px; overflow: hidden;" height="1" width"1"> 
    </iframe> 
</body> 

пожалуйста, дайте мне знать, как сделать селеном ждать для этого iframe для загрузки в phantomjs с селеном с использованием python

ответ

2

Вы можете использовать нижеследующий код, чтобы подождать iframe:

WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//iframe[starts-with(@src, 'http://thunder/spidio.net/CF9F4DA6B7533431/devinfo/devdect')]"))) 
+0

Я использую приведенный выше код, чтобы ждать фрейма, но она разрывает соединение, как только загрузка страницы, то IFrame в основном загружает видео, как я могу подождать, пока видео не завершится, у меня есть два варианта 1), чтобы дождаться предупреждения после завершения iframe 2) чтобы подождать, пока видео не закончит , что я должен предпочесть и как это сделать. –

+0

Есть ли какие-либо новые элементы после завершения воспроизведения видео? Что-то вроде «Играть снова», «Следующее видео» или что-то в этом роде? Можете ли вы поделиться страницей 'URL' или это конфиденциальная информация? – Andersson

+0

Могу я сфотографировать вас где-то –

Смежные вопросы