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库了!

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

  • 1
    点赞
  • 10
    收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论 5

打赏作者

漂泊的小森

你的打赏是我不懈学习的动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值