本文主要是介绍Python+selenium+Edge--实现无可视化界面和规避检测的办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我最近看到博客里面都是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库了!
---------------------------------------------------仅供学习交流----------------------------------------------------
这篇关于Python+selenium+Edge--实现无可视化界面和规避检测的办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!