Как очистить веб-сайт после входа в систему с помощью Python Selenium (ссылка на Javascript)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как очистить веб-сайт после входа в систему с помощью Python Selenium (ссылка на Javascript)

Сообщение Anonymous »

Надеюсь, у тебя все хорошо. В настоящее время я работаю над проектом очистки веб-страниц и пытаюсь щелкнуть элемент «Control de plagas» на боковой панели веб-приложения. После этого мне нужно дождаться расширения подменю, чтобы я мог выбрать ссылку «Documentos MIP». Этот процесс должен произойти после успешного входа в систему.
Я пробовал различные подходы, но ни один из них не смог успешно взаимодействовать с раскрывающимся меню, управляемым сценарием jQuery.
Я привожу некоторые выдержки из кодов, которые я опробовал безуспешно:

Код: Выделить всё

Control de plagas element: [url=javascript:;]Clientes / CRM[/url]

Код: Выделить всё

Documentos Mip Element: [url=diagnosis.php]Documentos MIP[/url]
1. Попытайтесь с помощью Selenium нажать непосредственно на «Control de plagas»:

Код: Выделить всё

control_de_plagas = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.LINK_TEXT, "Control de plagas"))
)
control_de_plagas.click()
Хотя элемент, кажется, идентифицирован правильно, меню не расширяется должным образом, чтобы отобразить подменю «Documentos MIP».
2. Попытайтесь использовать JavascriptExecutor для имитации нажатия кнопки «Control de plagas»:

Код: Выделить всё

driver.execute_script("arguments[0].click();", control_de_plagas)
Также не удалось расширить подменю. Кажется, щелчок не активирует правильное поведение меню, управляемого скриптом jQuery.
3. Попытайтесь использовать XPath для выбора ссылки «Control de plagas»:

Код: Выделить всё

control_de_plagas = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/nav/div[2]/div[1]/ul/li[3]/a"))
)
control_de_plagas.click()
Xpath указывает непосредственно на ссылку на боковой панели, но не активирует раскрывающееся меню для отображения подменю.
4. Код JavaScript, управляющий поведением меню:

Код: Выделить всё

function(e) {
var el = $(this);
var li = $(this).parent();
var sub = $(this).parent().children('.sub-menu');
if (li.hasClass("open active")) {
sub.slideUp(200, function() {
li.removeClass("open active");
});
} else {
sub.slideDown(200, function() {
li.addClass("open active");
});
}
}
Я пытался воспроизвести это поведение с помощью JavascriptExecutor, но не добился ожидаемых результатов.
Моя цель — :
  • Нажмите «Управление пляжами» на боковой панели.
  • Подождите, пока подменю развернется.

    Нажмите «Управление пляжами» на боковой панели.
  • Подождите, пока подменю развернется.

    li>
    Выберите ссылку «Documentos MIP».
Не могли бы вы подсказать мне, как лучше всего добиться этого взаимодействия с помощью Selenium? , учитывая код JavaScript, который управляет расширением меню?

Подробнее здесь: https://stackoverflow.com/questions/790 ... cript-link
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как очистить веб-сайт после входа в систему с помощью Python Selenium (ссылка на Javascript)
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Пытаюсь очистить веб-сайт с помощью Selenium Python, но не могу найти элементы таблицы.
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Пытаюсь очистить веб-сайт с помощью Selenium Python, но не могу найти элементы таблицы.
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Пытаюсь очистить веб-сайт с помощью Selenium Python, но не могу найти элементы таблицы.
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Очистите веб-сайт (веб-сайт Javascript) с помощью php
    Anonymous » » в форуме Php
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»