@patsanchique

Как передать переменную в экранированную js строку?

Пытаюсь вывести алерт со значением своей переменной в селениуме , но не совсем понимаю, как передать её в экранированную строку, буду благодарен за любую помощь
value = "bar"
driver.execute_script('''
foo = value;
alert(foo);
''')
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@patsanchique Автор вопроса
value = 'bar'
driver.execute_script("foo = \'" + value + "\'; alert(foo);");
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Можно использовать f-строки (сравнительно новая штука).
f'''
foo = {value};
alert(foo);
'''

Если нужна поддержка старых версий питона, то используй форматирование строк
'''
foo = {value};
alert(foo);
'''.format(value=value)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы