Перейдите к URL-адресу пользователя и смоделируйте его, нажимая стрелку вниз или нажимая кнопку 3 раза. - PullRequest
0 голосов
/ 24 ноября 2018

Я использую ползунок в WordPress, который не включает якоря, чтобы позволить нам ссылаться на определенный раздел.

Можно ли перемещать пользователя по URL-адресу и моделировать пользователя, нажимающего стрелку вниз или нажимающего кнопку 3 раза с использованием Java или селена.

Мы можем привязать к текстовому блоку, но как работает слайдер разделенного экрана, это правильно загружает страницу.

Мы развиваемся локально, но вот пример темы.Я пытаюсь сделать ссылку на слайд 3. http://tahoe.edge -themes.com / split-screen-slider /

Функциональность бэкенда мне не подходит.Спасибо.

1 Ответ

0 голосов
/ 24 ноября 2018

Я вижу только способ сделать это с помощью JavaScript, добавить на страницу следующее, внеся необходимые изменения:

// Get a reference to the button element needing to be clicked

var button = document.querySelector("button");

// Use the following function:

navigateToPage(button, "page");

// Link to page with query string of `?page=[n]` (see URL),
// then click the specified element n times

function navigateToPage(button, queryParamName) {
  var times = parseInt(getQueryVariable(queryParamName), 10);
  for (var i = 0; i < times; i++) {
    button.click();
  }
}

// Taken from: https://stackoverflow.com/questions/2090551/parse-query-string-in-javascript
// ----
// If you don't need to support IE 11, see https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/get
// for a more native solution to fetch query params.

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (decodeURIComponent(pair[0]) == variable) {
      return decodeURIComponent(pair[1]);
    }
  }
  return variable;
}

См. Следующий код-ящик для реального примера:

https://codesandbox.io/s/ox0k1y16k6

Наблюдайте, сколько раз нажимается кнопка, основываясь на параметре запроса в URL:

https://ox0k1y16k6.codesandbox.io/?page=3

https://ox0k1y16k6.codesandbox.io/?page=10

...