色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:91日期: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 編程
主站蜘蛛池模板: 国产韩国精品一区二区三区久久 | 亚洲精品在线观看视频 | 韩日黄色 | 欧美在线看欧美高清视频免费 | 亚洲综合无码一区二区 | 亚洲精品一区二区三区网址 | 精品国产三级v | 欧美手机视频 | 欧美日韩亚洲另类 | 久草在线免费福利视频 | 91热久久免费精品99 | 欧美日韩视频精品一区二区 | a毛片免费播放全部完整 | 亚洲精品永久一区 | 亚洲国产高清视频 | 亚洲二区在线 | 免费一级网站 | 国内精品久久久久不卡 | 国产无卡一级毛片aaa | 国产精品久久不卡日韩美女 | 女人张开腿让男人桶视频 | 日韩一级欧美一级毛片在 | 无限观看社区在线视频 | 国产剧情一区二区 | 成人久久久观看免费毛片 | 欧美成人手机视频免费播放 | 国产精品久久久久久久y | 久久.com| 一区二区三区中文 | 在线观看人成午夜影片 | 久久精品亚洲精品一区 | 男人把女人桶到喷白浆的视频 | 精品欧美小视频在线观看 | 成人免费视频国产 | 一级片视频免费看 | 91精品国产高清久久久久久io | 操12p| 日韩欧美在线播放 | 欧美亚洲中日韩中文字幕在线 | 国产欧美日韩亚洲精品区2345 | 亚洲欧美日本人成在线观看 |