Réglage de la temporisation sur selenium webdriver.PhantomJS

La situation

J'ai un simple script python pour obtenir le source HTML pour une url donnée:

    browser = webdriver.PhantomJS()
    browser.get(url)
    content = browser.page_source

Parfois, l'url pointe vers une page avec la lenteur de chargement de ressources externes (par exemple, des fichiers vidéo, ou vraiment lent contenu de la publicité).

Webdriver va attendre jusqu'à ce que ces ressources sont chargées avant de remplir le .get(url) demande.

Remarque: Pour des raisons étrangères, j'ai besoin de faire cela avec PhantomJS plutôt que requests ou urllib2


La question

Je voudrais définir un délai d'attente sur PhantomJS de chargement de ressources, de sorte que si la ressource est trop long à charger, le navigateur juste suppose qu'il n'existe pas ou que ce soit.

Cela me permettrait d'effectuer ensuite les .pagesource requête basée sur ce que le navigateur a chargé.

La Documentation sur webdriver.PhantomJS est très mince, et je n'ai pas trouvé une question semblable sur.

merci d'avance!

OriginalL'auteur tohster | 2014-02-12

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *