当前位置:   article > 正文

解决selenium打开edge浏览器闪退问题_selenium打开某网页后闪退

selenium打开某网页后闪退

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浏览器闪退问题

完整代码:

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

        

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/600036
推荐阅读
相关标签
  

闽ICP备14008679号