BlackBear0 2019-12-04 10:27 采纳率: 0%
浏览 300

求助,robot framework 使用关键字openBrowser打开IE浏览器报错

报错信息:
图片说明

IE的驱动和chrome和firefox一起放在python安装目录下,chrome和firefox可以正常打开,唯独IE不行。图片说明

直接在pycharm中调用selenium可以正常打开IE浏览器:
图片说明

网上添加注册表的方法试过了也不行,估计不是驱动的问题,还希望大哥们帮帮忙解决一下,必须要IE浏览器。非常感谢

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-29 03:28
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用Robot Framework 开启 IE 浏览器,你需要先确保你的 Python 环境已正确配置为支持 Selenium 和 ChromeDriver。以下是一个简单的示例,展示了如何在 Robot Framework 中使用 Selenium 来启动 IE 浏览器。

    from robot.libraries.BuiltIn import BuiltIn
    
    # 设置 Selenium 的选项
    options = webdriver.ChromeOptions()
    options.add_argument('--headless')  # 这将使浏览器以无头模式运行,减少资源消耗
    options.add_argument('--disable-gpu')
    
    # 创建 WebDriver 对象并设置 Chrome 驱动器路径
    webdriver = webdriver.Chrome(executable_path="C:/path/to/chromedriver", options=options)
    
    try:
        # 打开 IE 浏览器
        webdriver.get("https://www.google.com")
        
        # 获取当前页面源码
        page_source = webdriver.page_source
        
        # 关闭 WebDriver 对象
        webdriver.quit()
    
    except Exception as e:
        print(f"Error: {e}")
    

    在这个例子中,我们首先设置了 ChromeDriver 的路径,并且使用了 --headless 参数来模拟一个无头浏览器。然后,我们创建了一个新的 WebDriver 对象,传入了我们的 Chrome 驱动器路径。最后,我们尝试打开 IE 浏览器,并获取其当前页面的源码,关闭 WebDriver 对象。

    请注意,这个例子假设你已经在你的环境变量中设置了 ChromeDriver 的路径。如果ChromeDriver没有被正确地安装或配置到环境变量中,请根据你的实际情况进行调整。

    此外,由于您提到问题可能与驱动相关,您可以考虑检查是否已经正确安装了 ChromeDriver 和 IE 浏览器驱动程序,并确认它们位于正确的文件夹中。如果可能的话,尝试将驱动程序移动到您的 Python 环境的系统路径上,看看是否能解决问题。

    评论

报告相同问题?