выполнить Jquery в селене Python? - PullRequest
0 голосов
/ 15 января 2020

У меня проблема с запуском этого. Я получаю сообщение об ошибке, в котором говорится, что у меня проблема с синтаксисом. Ineed справка по синтаксису.

driver.execute_script (опция '$ (' select [name = 'condition']: eq (30) '). Prop (' selected ', true);' ) ^ SyntaxError: неверный синтаксис

driver.execute_script("$('select[name='condition'] option:eq(30)').prop('selected', true);")

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Так что, если jquery нет на странице, вам нужно сначала добавить его. Я просто добавляю его на страницу ниже. Затем запустите ваш код.

driver.execute_script("""
var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js';
document.head.appendChild(script);
""")


driver.execute_script("$('select[name='condition'] option:eq(30)').prop('selected', true);")

Дополнительные ссылки jquery можно найти по адресу: https://code.jquery.com/

0 голосов
/ 16 января 2020
driver.execute_script("""
  $('select[name="condition"] option:eq(30)').prop('selected', true);
""")

Вы также можете опустить кавычки в атрибуте, чтобы они были безопаснее (поскольку пробелов нет)

driver.execute_script("""
  $('select[name=condition] option:eq(30)').prop('selected', true);
""")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...