Fix UnicodeDecodeError issues on Windows

This commit is contained in:
Michael Mintz 2020-07-19 14:18:02 -04:00
parent f6dcd5b635
commit c8059bf774
4 changed files with 10 additions and 9 deletions

View File

@ -1495,7 +1495,7 @@ def main(shell_command):
# Create SeleniumBase test file
base_file_name = seleniumbase_file.split('.py')[0]
converted_file_name = base_file_name + ".py" # Change end to make a copy
out_file = codecs.open(converted_file_name, "w+")
out_file = codecs.open(converted_file_name, "w+", encoding="utf-8")
out_file.writelines(seleniumbase_code)
out_file.close()
print('\n>>> ["%s"] was updated!\n' % converted_file_name)

View File

@ -1002,7 +1002,7 @@ def export_tour(tour_steps, name=None, filename="my_tour.js", url=None):
pass
import codecs
file_path = exported_tours_folder + "/" + filename
out_file = codecs.open(file_path, "w+")
out_file = codecs.open(file_path, "w+", encoding="utf-8")
out_file.writelines(instructions)
out_file.close()
print('\n>>> [%s] was saved!\n' % file_path)

View File

@ -1831,7 +1831,7 @@ class BaseCase(unittest.TestCase):
if not os.path.exists(file_path):
os.makedirs(file_path)
cookies_file_path = "%s/%s" % (file_path, name)
cookies_file = codecs.open(cookies_file_path, "w+")
cookies_file = codecs.open(cookies_file_path, "w+", encoding="utf-8")
cookies_file.writelines(json_cookies)
cookies_file.close()
@ -3342,7 +3342,7 @@ class BaseCase(unittest.TestCase):
except Exception:
pass
file_path = saved_presentations_folder + "/" + filename
out_file = codecs.open(file_path, "w+")
out_file = codecs.open(file_path, "w+", encoding="utf-8")
out_file.writelines(the_html)
out_file.close()
print('\n>>> [%s] was saved!\n' % file_path)
@ -4682,16 +4682,16 @@ class BaseCase(unittest.TestCase):
if set_baseline:
self.save_screenshot("screenshot.png", visual_baseline_path)
out_file = codecs.open(page_url_file, "w+")
out_file = codecs.open(page_url_file, "w+", encoding="utf-8")
out_file.writelines(page_url)
out_file.close()
out_file = codecs.open(level_1_file, "w+")
out_file = codecs.open(level_1_file, "w+", encoding="utf-8")
out_file.writelines(json.dumps(level_1))
out_file.close()
out_file = codecs.open(level_2_file, "w+")
out_file = codecs.open(level_2_file, "w+", encoding="utf-8")
out_file.writelines(json.dumps(level_2))
out_file.close()
out_file = codecs.open(level_3_file, "w+")
out_file = codecs.open(level_3_file, "w+", encoding="utf-8")
out_file.writelines(json.dumps(level_3))
out_file.close()

View File

@ -217,7 +217,8 @@ def _download_file_to(file_url, destination_folder, new_file_name=None):
def _save_data_as(data, destination_folder, file_name):
out_file = codecs.open(destination_folder + '/' + file_name, "w+")
out_file = codecs.open(
destination_folder + '/' + file_name, "w+", encoding="utf-8")
out_file.writelines(data)
out_file.close()