【发布时间】:2016-10-16 14:15:30
【问题描述】:
我正在尝试在Python 中使用Selenium 将网页保存在MacOS Firefox 上。
到目前为止,我已经成功点击COMMAND + S 弹出SAVE AS window。然而,
我不知道怎么做:
- 改变文件目录,
- 更改名称 文件和
- 单击另存为按钮。
有人可以帮忙吗?
下面是我用来点击COMMAND + S的代码:
ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
另外,我使用这种方法的原因是我遇到 Unicode Encode Error 时:-
- 将 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' codec can't encode character u'\xf8' in 位置 1:序数不在范围内(128)
【问题讨论】:
-
我最终没有使用
SAVE AS方法,为了解决 html 文件和 csv 文件的写入问题,我使用了编解码器和 unicodecsv。详情请参考 RemcoW 的评论和此帖stackoverflow.com/questions/18766955/…。
标签: python selenium firefox save-as