解决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

       

目录
相关文章
|
2月前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
129 6
|
2月前
|
Web App开发 安全 中间件
谷歌、火狐、Edge等浏览器如何使用ActiveX控件
allWebPlugin 是一款为用户提供安全、可靠且便捷的浏览器插件服务的中间件产品,支持 Chrome、Firefox、Edge 和 360 等浏览器。其 V2.0.0.20 版本支持一个页面加载多个插件,并解决了插件与浏览器之间的焦点问题。用户可通过“信息化系统 + allWebPlugin + 插件 + 浏览器”的解决方案实现 ActiveX 插件的无缝集成。下载地址见文末,安装包含详细说明。
|
2月前
|
Web App开发 缓存 Linux
高效Selenium测试技巧:轻松控制已开启的浏览器
【10月更文挑战第13天】在进行Selenium测试时,通常会启动新浏览器实例,但有时需要控制已开启的浏览器,以节省时间并更真实地模拟用户行为。这可通过设置Chrome为可远程控制并使用`Remote WebDriver`连接实现。需在启动Chrome时添加`--remote-debugging-port`参数,并通过Python脚本中的`webdriver.Remote`连接至指定端口。此外,还可利用会话ID(Session ID)重新连接浏览器,提高测试灵活性。需要注意浏览器版本兼容性及元素定位稳定性等问题,确保测试准确性和一致性。
377 1
|
2月前
|
安全 搜索推荐 数据安全/隐私保护
定制你的清爽Mac版Edge浏览器
【10月更文挑战第5天】本文介绍了如何定制Mac版Edge浏览器以实现清爽高效的操作体验。内容包括:选择主题以适应不同环境,自定义工具栏以保持界面简洁;启用隐私浏览模式及调整隐私设置来保护个人信息;通过更新浏览器和开启安全筛选器来加强安全性;安装扩展程序以增强功能,并设置启动选项和快捷方式以便于操作。通过这些方法,你可以根据个人需求打造个性化的浏览器环境。
|
3月前
|
数据采集 Web App开发 测试技术
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
在网络爬虫领域,Selenium与WebDriver是实现跨浏览器自动化数据抓取的利器。本文详细介绍了如何利用Selenium和WebDriver结合代理IP技术提升数据抓取的稳定性和效率。通过设置user-agent和cookie来模拟真实用户行为,避免被网站检测和阻止。文章提供了具体的代码示例,展示了如何配置代理IP、设置user-agent和cookie,并实现了跨浏览器的数据抓取。合理的参数配置能有效减少爬虫被封禁的风险,提高数据抓取效率。
406 6
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
|
3月前
|
安全 Oracle Java
edge浏览器加载java插件
edge浏览器加载java插件
228 1
|
2月前
|
Web App开发
Selenium操作360浏览器
Selenium操作360浏览器
44 0
|
3月前
|
安全
微软网站上关于在Edge浏览器中打开或关闭smartScreen的说明有误
微软网站上关于在Edge浏览器中打开或关闭smartScreen的说明有误
微软网站上关于在Edge浏览器中打开或关闭smartScreen的说明有误
|
3月前
|
Web App开发 缓存 安全
解决Edge浏览器提示“此网站已被人举报不安全”
【9月更文挑战第1天】当 Edge 浏览器提示“此网站被举报为不安全”时,可尝试:关闭 Microsoft Defender SmartScreen;检查网站安全性;清除缓存和 Cookie;更新 Edge 至最新版;或使用其他浏览器。若问题依旧,联系网站管理员和技术支持。同时,避免在不可信网站输入敏感信息,保护网络安全与隐私。
565 7
|
4月前
|
数据采集 Web App开发 测试技术
使用Selenium调试Edge浏览器的常见问题与解决方案
在互联网数据采集领域,Selenium常用于自动化网页爬取。针对使用Edge浏览器时遇到的启动远程调试失败、访问受限及代理IP设置等问题,本文提供了解决方案。通过特定命令启动Edge的远程调试模式,并利用Python脚本配合Selenium库,可实现代理IP、User-Agent的设定及Cookie管理等高级功能,有效提升爬虫稳定性和隐蔽性。遵循步骤配置后,即可顺畅执行自动化测试任务。
954 1
使用Selenium调试Edge浏览器的常见问题与解决方案

热门文章

最新文章