Я пробовал различные подходы, но ни один из них не смог успешно взаимодействовать с раскрывающимся меню, управляемым сценарием jQuery.
Я привожу некоторые выдержки из кодов, которые я опробовал безуспешно:
Код: Выделить всё
Control de plagas element: [url=javascript:;]Clientes / CRM[/url]
Код: Выделить всё
Documentos Mip Element: [url=diagnosis.php]Documentos MIP[/url]
Код: Выделить всё
control_de_plagas = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.LINK_TEXT, "Control de plagas"))
)
control_de_plagas.click()
2. Попытайтесь использовать JavascriptExecutor для имитации нажатия кнопки «Control de plagas»:
Код: Выделить всё
driver.execute_script("arguments[0].click();", control_de_plagas)
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()
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");
});
}
}
Моя цель — :
- Нажмите «Управление пляжами» на боковой панели.
- Подождите, пока подменю развернется.
Нажмите «Управление пляжами» на боковой панели. - Подождите, пока подменю развернется.
li>
Выберите ссылку «Documentos MIP».
Подробнее здесь: https://stackoverflow.com/questions/790 ... cript-link