Фактический код:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://htmlcompressor.com/compressor/") two_str = "string_one\nstring_two" driver.execute_script("document.getElementById('code').value = '%s';" % two_str)
Как видите, переменная two_str содержит "\ n" (newразделитель строк).И его наличие приводит к ошибке.Но если его убрать - все работает отлично.
PS Мне нужно иметь строку с разделителем строк "\ n".
используйте необработанные строки, чтобы обратный слеш не использовался в качестве escape-символа.
, поэтому измените:
two_str = "string_one\nstring_two"
на
two_str = r"string_one\nstring_two"
Используйте '\\ n', чтобы начать новую строку в строке.Первый \ указывает Python прочитать второй \ как часть строки.
string = "\\n" print string returns "\n"