Я пытаюсь использовать Selenium
в Python
, чтобы сохранить веб-страницы на MacOS Firefox
.Использование Selenium в Python для сохранения веб-страницы в Firefox
До сих пор мне удалось щелкнуть COMMAND + S
, чтобы открыть SAVE AS window
. Тем не менее,
Я не знаю, как:
- изменить каталог файла,
- изменить имя файла и
- нажмите кнопку SAVE AS.
Может кто-нибудь помочь?
Ниже приведен код, я должен использовать, чтобы нажать COMMAND + S
:
ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
Кроме того, причина для меня, чтобы использовать этот метод в том, что я сталкиваюсь Unicode Encode Ошибка когда: -
- напишите файл 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 position 1: ordinal not in range(128)
Я в конечном итоге не используя 'метод SAVE как' и решить проблемы HTML-файл и CSV-файл письма, я использовал кодеки и unicodecsv. Подробнее см. Комментарий RemcoW и этот пост http://stackoverflow.com/questions/18766955/how-to-write-utf-8-in-a-csv-file. –