我正在尝试使用 Selenium
在 Python
上保存网页 MacOS Firefox
。
到目前为止,我已经设法点击 COMMAND + S
弹出 SAVE AS window
。然而,
我不知道如何:
- 更改文件的目录,
- 更改文件的名称,以及
- 单击另存为按钮。
有人可以帮忙吗?
下面是我用来点击 COMMAND + S
的代码:
ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
此外,我使用此方法的原因是当我遇到 Unicode 编码错误 时:-
- 将 page_source 写入 html 文件并
- 将报废的信息存储到 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 许可协议