在 Python 中使用 Selenium 在 Firefox 上保存网页

新手上路,请多包涵

我正在尝试使用 SeleniumPython 上保存网页 MacOS Firefox

到目前为止,我已经设法点击 COMMAND + S 弹出 SAVE AS window 。然而,

我不知道如何:

  1. 更改文件的目录,
  2. 更改文件的名称,以及
  3. 单击另存为按钮。

有人可以帮忙吗?

下面是我用来点击 COMMAND + S 的代码:

 ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()

此外,我使用此方法的原因是当我遇到 Unicode 编码错误 时:-

  1. 将 page_source 写入 html 文件并
  2. 将报废的信息存储到 csv 文件中。

写入一个html文件:

 file_object = open(completeName, "w")
html = browser.page_source
file_object.write(html)
file_object.close()

写入 csv 文件:

 csv_file_write.writerow(to_write)

错误:

UnicodeEncodeError: ‘ascii’ 编解码器无法对位置 1 中的字符 u’\xf8’ 进行编码:序号不在范围内 (128)

原文由 Tommy N 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 668
1 个回答
with open('page.html', 'w') as f:
    f.write(driver.page_source)

原文由 misantroop 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题