python - 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 字符串两边的引号),它可以工作。
我究竟做错了什么?
指导表示赞赏。
解决方案
引用这篇文章:
随着 2018 年 12 月 Firefox 版本 64 的发布,Firefox 对 Web 提要和实时书签的内置支持已被删除。
在查看了这些功能的使用数据和技术维护要求并考虑到您已经可用的替代 RSS/Atom 提要阅读器之后,我们意识到这些功能相对于它们的使用具有巨大的维护和安全影响。删除提要阅读器和实时书签使我们能够专注于产生更大影响的功能。
您可以安装一个附加组件来读取 Atom RSS 文件。
推荐阅读
- intellij-idea - 是否有在 IntelliJ IDEA 中创建新文件的键盘快捷键?
- python - 我可以为不同的 Django 项目使用相同的 conda 环境吗?
- amazon-web-services - EC2 无法通过 IAM 角色访问 S3 对象
- android - SSL 握手中止:ssl=0x74d2dc46c8:SSL 库失败,通常是协议错误 OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE
- javascript - 如何在mongodb中replaceRoot后进一步分组对象
- machine-learning - 有没有办法在两次运行 mmlspark lightgbm 时获得相同的结果?
- mongodb - ArrayFilters 更新多个子文档的 Pymongo 错误
- swift - Mac OS Cocoa 应用程序对 CPU 施加压力
- python - 如何使用 Cartopy 在 Matplotlib 中使用 Axes.update()?
- r - 无法在 rstudio 中安装软件包