成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

網頁爬蟲 - Python+Selenium+PhantomJs爬蟲,如何取得新打開頁面的源碼?

瀏覽:107日期:2022-09-13 10:39:57

問題描述

我在做一個python爬蟲,使用了selenium庫和phantomjs瀏覽器。我在一個網頁中觸發了一個click事件打開了一個新的網頁,然后我用browser.page_source得到的卻是原來那個網頁非新打開網頁的源碼,請問我該如何取得新打開頁面的源碼呢?

問題解答

回答1:

如果鏈接打開了一個新標簽頁的話,你的driver還是下默認使用的還是當前窗口,

Alternatively, you can pass a “window handle” to the “switch_to_window()” method. Knowing this, it’s possible to iterate over every open window like so:

for handle in driver.window_handles: driver.switch_to_window(handle)

比如,如果你的瀏覽器有幾個標簽頁,那么window_handles就保存了對應這幾個標簽頁對應的實例對象,所以如果你當前只打開了一個網頁,那么你新打開的頁面就是 window_handles[1]轉換到那個頁面后,再獲取源碼。

回答2:

如果是在當前窗口打開,有可能因為新頁面還沒有加載完成,到時拿不到新頁面的url和數據,這里可以使用等待,并設置一些條件,確保新頁面加載完成再進行操作,代碼如下:

from selenium.webdriver.support.ui import WebDriverWait# 等待新頁面生成WebDriverWait(self.browser, 5).until( expected_conditions.presence_of_element_located((By.ID, 'username') )

標簽: Python 編程
主站蜘蛛池模板: 91精品全国免费观看 | 欧美区在线| 国产草草影院 | 久草在线中文最新视频 | 日本三级欧美三级人妇英文 | 国外成人在线视频 | 欧美日韩免费做爰视频 | 国产99久9在线视频 国产99久久 | 国产福利最新手机在线观看 | 国内精品久久久久影院网站 | 国产亚洲精品资源一区 | 欧美色欧美色 | 91精品国产91久久久久久 | 成人综合婷婷国产精品久久免费 | 久久国产免费观看精品3 | 欧美亚洲激情视频 | 一级午夜a毛片免费视频 | 亚洲精品自拍视频 | 久久久久欧美精品网站 | 国产一区二区fc2ppv在线播放 | 国产在线综合视频 | 欧美久久一区二区 | 久久精品国产精品亚洲艾 | 亚洲欧美日韩高清在线看 | 国产精品国产亚洲精品不卡 | 国产成人精品女人不卡在线 | 色精品一区二区三区 | xxx国产老太婆视频 xxx欧美老熟 | 香蕉视频老司机 | 在线观看免费黄色网址 | 久久精品国产99久久 | 亚洲国产精品大秀在线播放 | a级毛片在线看日本 | 伊人手机视频 | 中文字幕免费视频 | 免费一区二区三区四区 | 在线精品播放 | 久久精品.com | 国产精品一区在线观看 | 欧美一级在线观看播放 | 手机看片国产免费久久网 |