首页 > 解决方案 > Python Selenium Firefox 不会打开在线 XML 文件

问题描述

我正在使用 Firefox Geckodriver 使用 Selenium 向 Edgar 网站拨打电话,其中包含我手动创建的 url,而 Firefox 不会打开它。

当我手动尝试打开文件时 - 我收到 Firefox 的提示,询问我想如何查看它以及我想用什么程序来查看它。

这是我的代码:

创建网址:

def create_url(param_dict, endpoint):

    param_dict_keys = list(param_dict.keys())
    url = (endpoint + "?" +
       param_dict_keys[0] + "=" + param_dict['action'] + "&" +
       param_dict_keys[1] + "=" + param_dict['CIK'] + "&" +
       param_dict_keys[2] + "=" + param_dict['type'] + "&" +
       param_dict_keys[3] + "=" + param_dict['datea'] + "&" +
       param_dict_keys[4] + "=" + param_dict['owner'] + "&" +
       param_dict_keys[5] + "=" + param_dict['start'] + "&" +
       param_dict_keys[6] + "=" + param_dict['output'] + "&" +
       param_dict_keys[7] + "=" + param_dict['count'] )

    return url

#define endpoint

endpoint = r"https://www.sec.gov/cgi-bin/browse-edgar"

#define our parameters

param_dict = {'action':'getcompany',
              'CIK': 'AAPL',
              'type':'8-K',
              'datea':'20070101',
              'owner':'exclude',
              'start':'',
              'output':'atom',
              'count':'100'}

search_url = create_url(param_dict,endpoint)

然后我初始化webdriver并调用url:

driver = webdriver.Firefox(executable_path=r'geckodriver.exe')
driver.get(search_url)

Firefox 打开,但我收到以下提示:

在此处输入图像描述

我也试过:

driver.navigate().to(search_url)

但是我收到一个单独的错误,即 webdriver 没有导航功能。

我检查了 url 并且它已正确创建。我手动粘贴它(删除 url 字符串两边的引号),它可以工作。

我究竟做错了什么?

指导表示赞赏。

标签: pythonselenium

解决方案


引用这篇文章

随着 2018 年 12 月 Firefox 版本 64 的发布,Firefox 对 Web 提要和实时书签的内置支持已被删除。

在查看了这些功能的使用数据和技术维护要求并考虑到您已经可用的替代 RSS/Atom 提要阅读器之后,我们意识到这些功能相对于它们的使用具有巨大的维护和安全影响。删除提要阅读器和实时书签使我们能够专注于产生更大影响的功能。

您可以安装一个附加组件来读取 Atom RSS 文件。


推荐阅读