亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:79日期: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 編程
主站蜘蛛池模板: 国产精品天天看特色大片不卡 | 亚洲精品xxx| 成人亚洲欧美综合 | 91久久亚洲精品国产一区二区 | 黄色片在线免费播放 | 香蕉视频免费 | 成人国产永久福利看片 | 正在播放国产巨作 | 欧美日韩亚洲人人夜夜澡 | 午夜精品久久久久久久99 | 无人精品乱码一区二区三区 | 成人国产亚洲欧美成人综合网 | 欧美成a人片在线观看久 | 国产精品乱码在线观看 | 亚洲欧美在线中文字幕不卡 | 丁香亚洲综合五月天婷婷 | 国产在线一区观看 | 黑人一区 | 手机在线看黄色 | 99久99久6久热在线播放 | a免费国产一级特黄aa大 | 黄片一级毛片 | 国产高清japanese国产在线观看 | 色综合久久中文综合网 | 91香蕉国产线在线观看免费 | 日本特黄色大片 | 国产三级在线播放不卡 | 亚洲精品一区二区手机在线 | 亚洲成人网在线播放 | 在线视频97 | 外国黄色网 | 91视频最新网址 | 亚洲精品一区二区 | 久久中文字幕久久久久 | 免费直接看黄 | 国产三级全黄 | 一级色视频 | 亚洲艹| 亚洲色欧美 | 成年女人毛片免费视频永久vip | 欧洲做视频在线观看 |