Edge的无头浏览器+反检测(selenuim)

首先导入包:msedge-selenium-tools
在这里插入图片描述
代码部分:

from selenium import  webdriver
from time import  sleep
#为了隐层浏览器导入的包(实现可视化界面)
from  selenium.webdriver.edge.options import Options 
#实现规避selenium检测
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge

caps= {
    "browserName": "MicrosoftEdge",
    "version": "",
    "platform": "WINDOWS",
    # 关键是下面这个
    "ms:edgeOptions": {
        'extensions': [],
        'args': [
            '--headless',
            '--disable-gpu',
            '--remote-debugging-port=9222',
        ]}
}

# 实现规避检测
option = EdgeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
# 如何实现让selenium规避被检测到的风险
bro=webdriver.Edge(executable_path='./msedgedriver.exe',capabilities=caps)
#无可视化(无头浏览器)
bro.get('https://www.baidu.com')
print(bro.page_source)
sleep(2)
bro.quit()

注:谷歌 edge火狐浏览器 无头浏览器操作不一样

### 回答1: 无头操作是指在浏览器中执行自动化任务,而不需要显示浏览器界面。这对于自动测试、爬虫等应用非常有用。 Edge浏览器可以使用Selenium来实现无头操作。Selenium是一个用于Web应用程序测试的工具,可以在Edge浏览器中自动执行各种操作。 下面是一个使用Python和Selenium打开Edge浏览器并访问网站的例子: ``` from selenium import webdriver # 启动Edge浏览器无头模式 options = webdriver.EdgeOptions() options.add_argument('--headless') driver = webdriver.Edge(options=options) # 访问网站 driver.get('https://www.example.com') # 关闭浏览器 driver.quit() ``` ### 回答2: Edge浏览器无头操作是指在没有可见UI界面的情况下,通过编程方式对Edge浏览器进行控制和操作。无头操作可以在后台自动执行任务,而无需用户直接参与。 Edge浏览器实现无头操作的方式是通过使用Edge浏览器的命令行标志启动浏览器。我们可以通过使用Selenium WebDriver等工具来实现无头操作。Selenium WebDriver是一个广泛使用的自动化测试工具,可以模拟用户行为来控制浏览器。 在进行Edge浏览器无头操作时,我们可以通过以下步骤来实现: 1. 安装Selenium WebDriver,并确保已经添加了对应的驱动程序,用于控制Edge浏览器。 2. 编写相关代码,启动Edge浏览器,并设置无头模式。这可以通过在启动浏览器时添加`--headless`命令行标志来实现。 3. 执行需要的操作,例如打开指定的网页、填写表单、点击按钮等。 4. 最后,关闭浏览器并释放资源。 Edge浏览器无头操作的好处在于它可以在后台执行任务,无需显示浏览器界面。这对于进行自动化测试、数据爬取和网页监控等任务非常有用。此外,与有界面操作相比,无头操作的运行速度可能更快,并且可以节省计算机资源。 需要注意的是,由于Edge浏览器无头操作需要通过编程来实现,因此对于没有相关编程经验的用户来说可能有一定的学习成本。但一旦掌握了相关技术,无头操作将成为一个强有力的工具,可以提高工作效率和自动化任务的执行。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值