解决selenium打开edge浏览器闪退问题

简介: 解决selenium打开edge浏览器闪退问题

1、需保证浏览器驱动为对应版本,官方给的下载驱动的地址为:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/

下载完驱动放在如下文件夹

2、edge浏览器默认安装路径为:C:\Program Files (x86)\Microsoft\Edge\Application

3、我解决问题的方法,增加配置代码:

edge_options.add_experimental_option("detach", True)  # 解决selenium打开edge浏览器闪退问题

完整代码:

def purchase(self):
        down_path = "D:\\Temp"
        diy_prefs = {'profile.default_content_settings.popups': 0,'download.default_directory': '{0}'.format(down_path)}
        edge_options = Options()
        # 使用无头模式
        # edge_options.add_argument('--headless')# 无可视化界面设置 #
        # 禁用GPU,防止无头模式出现莫名的BUG
        # edge_options.add_argument('--disable-gpu')
        edge_options.add_experimental_option("detach", True)  # 解决selenium打开edge浏览器闪退问题
        edge_options.add_experimental_option('prefs', diy_prefs)
        # 将参数传给浏览器
        browser = webdriver.Edge(options=edge_options)
        browser.set_window_size(1280, 800)  # 分辨率 1280*800
        # 启动浏览器 uName,pWord
        # url = "https://id1.cloud.huawei.com/CAS/portal/loginAuth.html"
        # browser.get(url)
        # print(browser.title)
        # 关闭浏览器
        # browser.quit()
        self.login(browser,uName,pWord)
        pass
    def login(self,browser,uName,pWord):
        login_url = "https://id1.cloud.huawei.com/CAS/portal/loginAuth.html"
        browser.get(login_url)
        sleep(10)
        input_elements = browser.find_elements(By.CLASS_NAME, "hwid-input")
        txtUname = input_elements[0]
        txtPword = input_elements[1]
        txtUname.clear()
        txtPword.clear()
        txtUname.send_keys(uName)
        txtPword.send_keys(pWord)
        browser.find_element(By.CLASS_NAME, "hwid-login-btn").click()
        return True
        pass

       

目录
相关文章
|
12天前
|
数据采集 Web App开发 测试技术
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
在网络爬虫领域,Selenium与WebDriver是实现跨浏览器自动化数据抓取的利器。本文详细介绍了如何利用Selenium和WebDriver结合代理IP技术提升数据抓取的稳定性和效率。通过设置user-agent和cookie来模拟真实用户行为,避免被网站检测和阻止。文章提供了具体的代码示例,展示了如何配置代理IP、设置user-agent和cookie,并实现了跨浏览器的数据抓取。合理的参数配置能有效减少爬虫被封禁的风险,提高数据抓取效率。
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
|
18天前
|
Web App开发 缓存 安全
解决Edge浏览器提示“此网站已被人举报不安全”
【9月更文挑战第1天】当 Edge 浏览器提示“此网站被举报为不安全”时,可尝试:关闭 Microsoft Defender SmartScreen;检查网站安全性;清除缓存和 Cookie;更新 Edge 至最新版;或使用其他浏览器。若问题依旧,联系网站管理员和技术支持。同时,避免在不可信网站输入敏感信息,保护网络安全与隐私。
|
1月前
|
数据采集 Web App开发 测试技术
使用Selenium调试Edge浏览器的常见问题与解决方案
在互联网数据采集领域,Selenium常用于自动化网页爬取。针对使用Edge浏览器时遇到的启动远程调试失败、访问受限及代理IP设置等问题,本文提供了解决方案。通过特定命令启动Edge的远程调试模式,并利用Python脚本配合Selenium库,可实现代理IP、User-Agent的设定及Cookie管理等高级功能,有效提升爬虫稳定性和隐蔽性。遵循步骤配置后,即可顺畅执行自动化测试任务。
187 1
使用Selenium调试Edge浏览器的常见问题与解决方案
|
1月前
|
存储 缓存 安全
解决Edge浏览器提示“此网站已被人举报不安全”
【8月更文挑战第19天】如果Edge浏览器提示“此网站已被人举报不安全”,首先确认网站可信度及安全证书有效性,避免访问可疑网站。检查浏览器是否需要更新,并确保自动更新功能已开启。可暂时关闭Microsoft Defender SmartScreen(不建议长期关闭),清除缓存和Cookies,或检查第三方安全软件设置。若问题持续,考虑重置Edge浏览器设置,保留重要数据。如仍无法解决,联系网站管理员或微软支持。
140 7
|
1月前
Edge——如何打开IE浏览器进行访问
Edge——如何打开IE浏览器进行访问
43 4
|
26天前
|
Web App开发 编解码 监控
【Azure 媒体服务】Azure Media Player 在Edge浏览器中不能播放视频问题的分析与解决
【Azure 媒体服务】Azure Media Player 在Edge浏览器中不能播放视频问题的分析与解决
|
2月前
|
数据采集 Web App开发 JavaScript
快速参考:用C# Selenium实现浏览器窗口缩放的步骤
在C#结合Selenium的网络爬虫应用中,掌握浏览器窗口缩放、代理IP、cookie与user-agent设置至关重要。本文详述了如何配置代理(如亿牛云加强版),自定义用户代理,启动ChromeDriver,并访问目标网站如抖音。通过执行JavaScript代码实现页面缩放至75%,并添加cookie增强匿名性。此策略有效规避反爬机制,提升数据抓取的准确度与范围。代码示例展示了整个流程,确保爬虫操作的灵活性与高效性。
|
2月前
|
Web App开发 测试技术 持续交付
Selenium 跨浏览器和跨平台
Selenium 跨浏览器和跨平台
|
1月前
|
IDE 开发工具
Edge浏览器——如何设置跨域请求
Edge浏览器——如何设置跨域请求
90 0
|
2月前
|
Web App开发 XML Java
《手把手教你》系列基础篇(九十六)-java+ selenium自动化测试-框架之设计篇-跨浏览器(详解教程)
【7月更文挑战第14天】这篇教程介绍了如何使用Java和Selenium构建一个支持跨浏览器测试的自动化测试框架。设计的核心是通过读取配置文件来切换不同浏览器执行测试用例。配置文件中定义了浏览器类型(如Firefox、Chrome)和测试服务器的URL。代码包括一个`BrowserEngine`类,它初始化配置数据,根据配置启动指定的浏览器,并提供关闭浏览器的方法。测试脚本`TestLaunchBrowser`使用`BrowserEngine`来启动浏览器并执行测试。整个框架允许在不同浏览器上运行相同的测试,以确保兼容性和一致性。
67 3