Когда вы используете .find_elements
(обратите внимание на множественное число), он вернет список вместо одного элемента, как .find_element
(единственное). Вы пробовали
browser.find_element_by_xpath("//button[.='Done']")
Если вы получили len()
на эти .find_elements
звонки ... это 1? Мне интересно, не существует ли более одной кнопки, которая соответствует используемым вами локаторам, и первая не видна, но вам нужна вторая или третья и т. Д.
Я предполагаю, что просто необходимо удостовериться, что wp_redirect () прибывает, прежде чем любой вывод был отправлен.
Я думаю, что делал его неправильный путь.
Мой код был в add_menu_page () внутри add_action ('admin_menu'...) вызов
который, вероятно, называют позже во время запроса (после того, как верхний колонтитул страницы был создан и отображен).
Перемещение моего кода за пределами моих сменных дескрипторов, в основной объем работало - это нуждается в некоторой очистке и фиксирует, но работы перенаправления.
Так или иначе, спасибо за ответы.
Необходимо удостовериться, что ничто не отправляется в вывод http, прежде чем перенаправление произойдет.
Можно установить "window.location ('newlocation')"; и это все еще позволит Вам перенаправить после того, как вывод будет отправлен в браузер.
Загрузите его в template_redirect.
add_action('template_redirect', 'myplugin_template_redirect');
function myplugin_template_redirect() {
wp_redirect('http://www.example.com/', 301);
}