Код: Выделить всё
[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')))
}
)
}
)
},
Код: Выделить всё
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Подробнее здесь: https://stackoverflow.com/questions/797 ... to-a-speci
Мобильная версия