Python+selenium+Edge--实现无可视化界面和规避检测的办法

Python+selenium+Edge--实现无可视化界面和规避检测的办法,第1张

我最近看到博客里面都是Python-selenium-chrome浏览器的规避办法,下面是chrome的办法,用来方便我们对比:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver import ChromeOptions


#实现无可视化界面 *** 作
chrome_options = Options()
chrome_options.add_argument('--headless') 
chrome_options.add_argument('--disable-gpu') 

这是我编写的关于Edge的方法:(代码里包含我自己写的备注,如果写的不对,敬请指正!

import time
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge

#实现无可视化界面 *** 作
options = EdgeOptions()
#使用谷歌内核,(至于为什么没有edge内核,我在库里找不到相关代码)
options.use_chromium = True
#这里和谷歌浏览器不一样的是我们不需要加入--,在headless和disable-gpu前面
options.add_argument('headless')
options.add_argument('disable-gpu')
#实现规避检测
options.add_argument('--disable-blink-features=AutomationControlled')
#实例化浏览器对象,替代了原来的实例化浏览器对象
browser =Edge(executable_path=r"D:\python安装\Scripts\msedgedriver.exe", options=options)
#向网站发送请求
browser.get('https://www.baidu.com/')
#输出网址页面代码
print(browser.page_source)
#时间停留是2秒
time.sleep(2)
#关闭窗口
browser.quit()
if __name__ == "__main__":
    run_code = 0

如果运行后可以出现网址的页面源代码,就显示成功!

如果出现如以下的运行红字错误(也可以正常运行代码):

 则需要升级自己的selenium库了!

---------------------------------------------------仅供学习交流----------------------------------------------------

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/578599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存