午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:187日期: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 編程
主站蜘蛛池模板: 一区二区三区四区在线 | 日本男女啪啪 | 中文字幕视频免费 | 成人av黄色| 伊人色区 | 久久久久亚洲精品国产 | 久久99亚洲精品 | 久久免费国产视频 | 国内外成人在线视频 | 91禁看片 | 久草网在线 | 337p粉嫩大胆色噜噜噜 | 日本女人黄色片 | 国产又粗又爽又黄的视频 | 极品盗摄国产盗摄合集 | av免费看片 | 全部免费毛片在线播放高潮 | 精品欧美乱码久久久久久 | 国产在线视频网 | 午夜av影视 | 国产网站黄色 | 午夜影视在线观看 | 久久伊人免费 | 欧美在线视频一区 | 韩国一级黄色录像 | 国产高清色| 欧美激情区 | 久久中国 | 福利片在线 | 久久男人天堂 | 日韩一级在线观看 | 黄色免费看 | 韩国一区二区三区视频 | 好吊操这里有精品 | 亚洲青草 | 噜噜噜视频 | 美国一级黄色录像 | 草民午夜理伦三级 | 欧美成人视屏 | 日本欧美一本 | 亚洲在线成人 |