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

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

python + selenium + chromedriver 如何實現無界面爬取

瀏覽:197日期:2022-07-14 16:59:35

問題描述

在使用selenium爬取12306的過程中,發現使用phantomjs無法爬取,使用chromedriver就可以,應該是phantomjs被網站檢測出來后封禁了,使用chromedriver又會顯示界面,爬取效率低。現在有兩點疑問,google了好久都沒找到有效的解決方法1.如何偽裝phantomjs,盡最大可能的偽裝2.如何設置chromedriver,使其不顯示界面,或者還有什么其他方法提高爬取效率

感謝!!!

問題解答

回答1:

通過PyVirtualDisplay可以實現你的需求,大概代碼就是這樣:

#!/usr/bin/env pythonfrom pyvirtualdisplay import Displayfrom selenium import webdriverdisplay = Display(visible=0, size=(800, 600))display.start()# now Firefox will run in a virtual display. # you will not see the browser.browser = webdriver.Chrome()browser.get(’http://www.baidu.com’)print browser.titlebrowser.quit()display.stop()

不知道你修改過phantomjs的頭信息沒有,可以通過

from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_argument(’lang=zh_CN.UTF-8’)options.add_argument(’user-agent='Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20'’)browser = webdriver.Chrome(chrome_options=options)url = 'https://baidu.com'browser.get(url)browser.quit()

這種方式修改phantomjs的頭部信息,這個也可以試試

回答2:

可以參考鄙人的文章在headless模式下運行selenium

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 在线激情网 | 国产精品999久久久 超碰在线9 | 亚洲天天 | 国产精品麻豆一区二区 | 依人99| 国产精品福利影院 | 亚洲国产麻豆 | 中文字幕免费播放 | 中文字幕亚洲高清 | 午夜香蕉视频 | 性xxxx视频播放免费 | 亚洲欧美一二三 | 色婷婷a| 成人免费看毛片 | 操老女人逼视频 | 精品亚洲国产成av人片传媒 | 小视频在线| 国产精品久久久国产盗摄 | 亚洲欧美999 | h在线看| 国产精品久久久久久无人区 | 亚洲免费观看高清完整 | 男人的天堂在线视频 | yy6080午夜| 日本黄色高清视频 | 欧美黄色大片免费看 | 四虎av网站 | 欧洲一区二区视频 | 激情第一页 | 国产一区二区不卡在线 | 国产激情无套内精对白视频 | www.亚洲| 欧美综合第一页 | 毛片网站视频 | 精品国产精品国产偷麻豆 | 免费a级片在线观看 | 免费视频一区二区 | 蜜桃91丨九色丨蝌蚪91桃色 | 日韩中文在线视频 | 久久激情影院 | 福利一区在线 |