Как перенаправить к другой администраторской странице в Wordpress?

Когда вы используете .find_elements (обратите внимание на множественное число), он вернет список вместо одного элемента, как .find_element (единственное). Вы пробовали

browser.find_element_by_xpath("//button[.='Done']")

Если вы получили len() на эти .find_elements звонки ... это 1? Мне интересно, не существует ли более одной кнопки, которая соответствует используемым вами локаторам, и первая не видна, но вам нужна вторая или третья и т. Д.

10
задан dr_bonzo 30 January 2009 в 13:23
поделиться

4 ответа

Я предполагаю, что просто необходимо удостовериться, что wp_redirect () прибывает, прежде чем любой вывод был отправлен.

0
ответ дан 3 December 2019 в 13:37
поделиться

Я думаю, что делал его неправильный путь.

Мой код был в add_menu_page () внутри add_action ('admin_menu'...) вызов

который, вероятно, называют позже во время запроса (после того, как верхний колонтитул страницы был создан и отображен).

Перемещение моего кода за пределами моих сменных дескрипторов, в основной объем работало - это нуждается в некоторой очистке и фиксирует, но работы перенаправления.

Так или иначе, спасибо за ответы.

1
ответ дан 3 December 2019 в 13:37
поделиться

Необходимо удостовериться, что ничто не отправляется в вывод http, прежде чем перенаправление произойдет.

Можно установить "window.location ('newlocation')"; и это все еще позволит Вам перенаправить после того, как вывод будет отправлен в браузер.

0
ответ дан 3 December 2019 в 13:37
поделиться

Загрузите его в template_redirect.

add_action('template_redirect', 'myplugin_template_redirect');

function myplugin_template_redirect() {  
   wp_redirect('http://www.example.com/', 301);
}
-1
ответ дан 3 December 2019 в 13:37
поделиться
Другие вопросы по тегам:

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