国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問題描述

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

問題解答

回答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就保存了對應這幾個標簽頁對應的實例對象,所以如果你當前只打開了一個網(wǎng)頁,那么你新打開的頁面就是 window_handles[1]轉換到那個頁面后,再獲取源碼。

回答2:

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

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

標簽: Python 編程
主站蜘蛛池模板: 久久久精品久久视频只有精品 | 国产精品久久久久久久久久久威 | 国产精品美女一区二区三区 | 一区二区国产在线播放 | 国产成人综合网在线播放 | 性感毛片 | 欧美牲 | 欧美a一级| 国产三级国产精品国产普男人 | 免费一级片视频 | 国产欧美日韩视频在线观看一区二区 | 国产精品白浆流出视频 | 萌白酱粉嫩jk福利视频在线观看 | 日韩在线专区 | 欧美性猛片xxxxⅹ免费 | 国产亚洲一级精品久久 | 免费人成在线观看 | xx毛片 | 亚洲七七久久精品中文国产 | 国产男女视频在线观看 | 妖精www成人动漫在线观看 | 怡红院日本一道日本久久 | 性欧美videos俄罗斯 | 91国内在线 | 午夜不卡在线 | 亚洲毛片免费在线观看 | 国产精品hd在线播放 | 男人的天堂在线观看视频不卡 | 成人夜色视频网站在线观看 | 很黄很色的摸下面的视频 | 免费区欧美一级毛片 | 色综合久久久 | 国产精品视频99 | 看一级特黄a大片国产 | 精品一精品国产一级毛片 | 欧美性色黄大片一级毛片视频 | 欧美日韩亚洲在线观看 | 日本欧美在线视频 | 久久久久久久一线毛片 | 纯欧美一级毛片_免费 | 亚洲成人在线播放 |