• 0
smk161

Клики по сложной маске

Вопрос

Помогите настроить клик по "сложной" маске, при каждом обновлении страницы маска меняется

Например:

<jnyt id="deRlzojybRjk"></jnyt>

<eebz id="dDzBfBtcfjRb"></eebz>

Маска если я правильно понимаю генерируется javascript'ом, с помощью onclick="имя функции" ...

При нажатии на тизер появляется кнопка "Перейти" с постоянно меняющимися параметрами(то есть настроить маску не получается) 

 

0

Поделиться сообщением


Ссылка на сообщение

9 ответов на этот вопрос

  • 0

Обернуть блок в див и делать выборку внутри этого дива. Например

<div id="my_div">
  <a id="dDzBfBtcfjRb"></a>
</div>

Маска получится что-то вроде "div#my_div>a"

0

Поделиться сообщением


Ссылка на сообщение
  • 0

 

3 часа назад, Architector сказал:

Обернуть блок в див и делать выборку внутри этого дива. Например


<div id="my_div">
  <a id="dDzBfBtcfjRb"></a>
</div>

Маска получится что-то вроде "div#my_div>a"

Ситуация следующая, размещаю скрипт тизерной сети:

<div id="site_0000" class="tizer_set"></div>
<script type="text/javascript" src="https://site.com/show/?id=0000" async ></script>

Этот скрипт отображает тизеры, при клике по ним переход не происходит, а появляется кнопка "Перейти" с постоянно меняющимся параметрами(пример в скрине).

Эта кнопка вызывается если я правильно понимаю этой строчкой: (по этой строчке кликнуть могу, после клика появляется кнопка "Перейти" по которой кликнуть не могу)

<td class="teaser_block_td_0000" style="cursor:pointer; position:relative;" onclick="create_link_for_click_0000(this)">

тизер.jpg

0

Поделиться сообщением


Ссылка на сообщение
  • 0

Если можно, пример страницы, где блок висит в личку - проще разобраться будет.

0

Поделиться сообщением


Ссылка на сообщение
  • 0

Так же давно интересует именно этот вопрос, Architector, если получится решить этот вопрос, можно подробнее скинуть.

0

Поделиться сообщением


Ссылка на сообщение
  • 0

Да, страничку только дайте с блоком.

0

Поделиться сообщением


Ссылка на сообщение
  • 0
9 часов назад, Architector сказал:

Если можно, пример страницы, где блок висит в личку - проще разобраться будет.

Написал в личку

0

Поделиться сообщением


Ссылка на сообщение
  • 0

Стандартным заданием этот блок не прокликать.

0

Поделиться сообщением


Ссылка на сообщение
  • 0
5 часов назад, Architector сказал:

Стандартным заданием этот блок не прокликать.

А каким заданием можно прокликать?

0

Поделиться сообщением


Ссылка на сообщение
  • 0

Вот такая функция для клика по нужной кнопочке.

function click_go_next: boolean;
var
    blocks: array of TElement;
    block_styles: array of TElement;
    targets: array of TElement;
    rect: TRect;
    point: TPoint;
begin
    result := false;
    blocks := TABS.activeTab['td[class^="teaser_blocktd"]'];
    if blocks.length > 0 then
    begin
        blocks[0].mouseClick();
        block_styles := TABS.activeTab['style:last'];
        if block_styles.length > 0 then
        begin
            targets := TABS.activeTab[block_styles[0].id];
            if targets.length > 0 then
            begin
                rect := targets[0].rect();
                point := rect.leftTop;
                point.x := point.x + 10;
                point.y := point.y + 10;
                TABS.activeTab.mouseMoveTo(point.x, point.y);
                TABS.activeTab.mouseDown(point.x, point.y);
                wait(100);
                TABS.activeTab.mouseUp(point.x, point.y);
                TABS.activeTab.mouseClick(point.x, point.y);
                result := true;
            end;
        end;
    end;
end;
1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу