我最近看到博客里面都是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库了!
---------------------------------------------------仅供学习交流----------------------------------------------------
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)