我正在尝试使用Python
中的Selenium
来保存在MacOS Firefox
上的网页。
到目前为止,我已经成功点击了COMMAND + S
以弹出“另存为窗口
”。
但是,我不知道如何:
- 更改文件的目录,
- 更改文件的名称,以及
- 点击“另存为”按钮。
有人能帮忙吗?
以下是我用来点击COMMAND + S
的代码:
ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
此外,我使用这种方法的原因是当我将页面源代码写入html文件并将抓取到的信息存储到csv文件中时,我会遇到 Unicode编码错误。
将页面写入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:在位置1无法使用“ascii”编解码字符u'\xf8':序数不在128的范围内