首页 > 其他分享 >解决selenium打开edge浏览器闪退问题

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

时间:2023-12-07 17:02:51浏览次数:24  
标签:浏览器 selenium add edge login 闪退 options browser


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

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

解决selenium打开edge浏览器闪退问题_闪退_02编辑

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

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

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

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

完整代码:

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

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

        


标签:浏览器,selenium,add,edge,login,闪退,options,browser
From: https://blog.51cto.com/u_16269709/8724834

相关文章

  • MarkdownPad 文件访问权限受限导致软件打开后不久闪退解决方法
    近几天发现MarkdownPad有一些小问题,打开时会弹出以下报错信息,告诉你打开文件的权限不够解决方法如下:1、复制报错信息中的文件路径'C:\Users\Administrator\AppData\Roaming\wyUpdateAU\ApricitySoftware-MarkdownPad2.autoupdate'2、然后搜索此文件,我是利用的Everything这款......
  • java+selenium+testNG自动化测试实践
    java+selenium+testNG自动化测试实践 第一步,本地搭建web服务我使用开源JPRESS项目在本地搭建web服务,用于测试。关于JPress网上搜一下就可以下载源码,根据指导文档搭建web服务即可。     第二步注册云码,用于打码解析Jpress后台登录界面验证码解析,扫微信即可享受500......
  • selenium.common.exceptions.SessionNotCreatedException: Message: session not crea
    pyhon调selenium报:selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion103Currentbrowserversionis120.0.xxx.0withbinarypathC:\ProgramFiles\Google\Chrome\......
  • Selenium自动化测试
    如果你还想从头学起Selenium,可以看看这个系列的文章哦!https://www.cnblogs.com/xiaoliulalala/p/17878019.html简单介绍seleniumselenium是一个用于测试web网页的自动化测试工具,它直接运行在浏览器中,模拟用户的操作。支持多浏览器:ie、Firefox、Chrome、edge、Safari等跨平......
  • [ARC141E] Sliding Edge on Torus 题解
    题目链接点击打开链接题目解法比较套路的题首先画个图,然后把\(y-x\)相同的变成一个点(使\(y>x\))然后再两个点之间连有权边那么问题就变成求新图的每个连通块中形成的原图的连通块数量手玩几个数据发现,原图的连通块数量即为新图的所有环长的\(\gcd\),再和\(n\)的\(\gcd......
  • OpenCASCADE-HLR Edge
    OpenCASCADE-HLREdge1Introduction用计算机生成三维物体的真实图形,是计算机图形学研究的重要内容。真实图形在仿真模拟、几何造型、广告影视和科学计算可视化等许多领域都有着广泛应用。在用显示设备描述物体的图形时,必须把三维信息经过某种投影变换在二维的显示平面上绘制出......
  • [AGC052B] Tree Edges XOR 题解
    题目链接点击打开链接题目解法怎么感觉这场\(B\)比\(C\)思维量更大考虑一步很妙的操作:把边权变成点权,以达到简化操作的目的使每条边的边权为两端点的异或和,手画一下可以发现,操作简化成了交换两端点的点权我们定义\(d_{1/2,i}\)定义为在\(1/2\)树上,\(i\)到根的权值......
  • windows edge浏览器免费复制网页文字
      复制时,出现上面提示时候  使用edge浏览器打开链接,在http前面加入read:,然后打开,即可复制 ......
  • selenium之三种等待,强制等待、隐式等待和显式等待
      显式等待presence_of_element_locatedpresence_of_all_elements_locatedvisibility_of_any_elements_located  判断页面至少有一个元素可见visible,传入locator,一旦定位就返回thelistoflocatedWebElements;  不可见(元素隐藏或是完全不存在,一个都没有)返回的是......
  • selenium之鼠标键盘操作
    鼠标操作1.引入ActionChains类2.定位相关元素3.在ActionChains().调用相关鼠标操作方法fromselenium.webdriver.common.action_chainsimportActionChains双击操作:ActionChains(driver).double_click(对应元素).perform()右击操作:ActionChains(driver).context_click(对......