Можно ли создать/имитировать пользовательский элемент страниц, чтобы перейти на определенную страницу?Javascript

Форум по Javascript
Ответить
Anonymous
 Можно ли создать/имитировать пользовательский элемент страниц, чтобы перейти на определенную страницу?

Сообщение Anonymous »

Я использую Python и Selenium, чтобы просмотреть таблицу с большим количеством страниц. Мне было интересно, можно ли перейти на определенную страницу этой таблицы, чтобы продолжить поиск через нее, где я остановился ранее. Моя проблема в том, что я не знаю JavaScript или JQuery. Парень выглядит так: < /p>

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

[list]
[*][url=#]<<[/url]
[*][url=#]<[/url]
[*][url=#]1[/url]
[*][url=#]2[/url]
[*][url=#]3[/url]
[*][url=#]4[/url]
[*][url=#]5[/url]
[*][url=#]6[/url]
[*][url=#]7[/url]
[*][url=#]>[/url]
[/list]

< /code>
Проверка этих элементов в браузере показывает событие на щелчке, которое выглядит следующим образом: < /p>
function(x) {
!g.options.href && x.preventDefault(), g.show(parseInt(m.data("page")))
}
< /code>
Использование отладчика также в браузере кажется, что это является частью этого: < /p>
          setupEvents: function () {
var g = this;
this.$listContainer.find('li').each(
function () {
var m = c(this);
if (
m.off(),
m.hasClass(g.options.disabledClass) ||
m.hasClass(g.options.activeClass)
) {
m.on('click', !1);
return
}
m.click(
function (x) {
!g.options.href &&
x.preventDefault(),
g.show(parseInt(m.data('page')))
}
)
}
)
},
, который является частью массивного файла .js. Но мне действительно трудно понять этот код, используя только отдельные буквы для имен, поэтому я, вероятно, что -то упускаю. Однако это привело к моей попытке: < /p>

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

myPage = 42
js = "arguments[0].g.show(" + str(myPage) + ");"
selector = "#stat_pagination > li:nth-child(7)"
element = WebDriverWait(driver, 3).until(EC.element_to_be_clickable((By.CSS_SELECTOR, selector)))
driver.execute_script(js, element)
< /code>
Я попробовал это, используя разные селекторы, думая, что я могу быть в неправильной области, где G не существует, но все дало одинаковую ошибку.
JavascriptException: TypeError: can't access property "show", arguments[0].g is undefined
После некоторого исследования Google я также попытался использовать js = "var keys = object.keys (аргументы [0]); return keys;" Чтобы лучше понять проблему, и он вернул список, содержащий одну строку: «jquery11130614674825853705555». Это мой первый вопрос здесь, пожалуйста, дайте мне знать, если мне нужно включить больше информации.

Подробнее здесь: https://stackoverflow.com/questions/797 ... to-a-speci
Ответить

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

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

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

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

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