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

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

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

瀏覽:109日期: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 編程
主站蜘蛛池模板: 操操操操操操 | 夜夜贪欢〈高h〉 | 色综合婷婷 | 日韩欧美中文字幕在线观看 | 国产精品视频免费看 | 高潮毛片又色又爽免费 | 四虎永久在线 | 国产女人高潮视频 | 高清视频一区二区 | 日本免费一级 | 国产成人三级 | 亚洲午夜精品一区二区三区 | 一级国产片 | 亚洲欧美视频在线观看 | 欧美美女视频 | 激情久久五月天 | 一级黄色片免费看 | 国产精品成人一区 | 亚洲第一网站 | 在线观看亚洲精品 | 欧美日韩在线精品 | 中文精品一区 | 天天操女人 | 精品在线一区 | 蜜臀99久久精品久久久久小说 | 日韩在线不卡视频 | 国产精品偷乱一区二区三区 | 三级黄视频 | 精品一区二区三 | 精久久久| 在线日韩 | 国产视频一区在线 | 91精品久久久久久粉嫩 | av黄色网址 | 久久午夜视频 | 麻豆成人免费视频 | 亚洲另类色综合网站 | 日日夜夜天天操 | 激情网五月天 | 国产成人久久精品麻豆二区 | www.午夜|