av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:102日期: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 編程
主站蜘蛛池模板: 日韩成人一区 | 午夜婷婷激情 | 国产福利二区 | 国产一区二区视频在线 | 久久夜色精品国产 | 中文字幕亚洲专区 | 美女黄视频网站 | 国产一区精品 | 国产日韩视频 | 美女天天操 | 国产黄色大片 | www.蜜桃av | 精品欧美一区二区三区久久久 | 国产女人与拘做受视频 | 99久久日韩精品免费热麻豆美女 | 国产在线一区二区 | 999久久久国产精品 欧美成人h版在线观看 | 亚洲电影中文字幕 | 99精品一级欧美片免费播放 | 国产精品久久久久久久久久久久午夜片 | 久久精品电影 | 国产一区免费 | 中文天堂在线一区 | 福利精品在线观看 | a免费在线 | 伊人青青久久 | 高清国产午夜精品久久久久久 | 欧日韩在线 | 在线亚洲一区 | 国产区一区 | 免费av一区二区三区 | 日韩视频精品在线 | 精精国产xxxx视频在线播放7 | 免费的网站www | 亚洲一区国产精品 | 国产精品久久久久久 | 日韩在线中文 | 视频在线观看一区二区 | 国产成人精品免费视频大全最热 | 日本免费视频 | 在线观看中文字幕视频 |