как дважды щелкнуть слово на веб-странице с помощью сценария Java в консоли браузера - PullRequest
0 голосов
/ 12 мая 2018

HTML

<iframe .....
<p class="textClass"> Some Text.............
<span id="unique-id"> Double-Click Me</span>
</p>
</iframe>

Требование:

Мне нужно, чтобы двойной щелчок происходил программно, передавая javascript в консоль браузера, чтобы дважды щелкнуть слово Double-Click Me . После того, как я дважды щелкну, откроется всплывающее окно, где я могу добавить комментарии для слова, дважды щелкнувшего по нему.

Решенные решения:

  1. Использование метода двойного щелчка класса «Действия» в Selenium работает только с браузером Chrome и не работает в Firefox, то есть с edge и safari.

  2. Пробовал много javascript для двойного щелчка по элементу - ничего не работает

    var evObj = new MouseEvent ('dblclick', {bubbles: true, Cancellable: true, вид: окно}); evObj.dispatchEvent (evObj);

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Вы можете попробовать с приведенным ниже кодом

var Clickevent = new MouseEvent('dblclick', {'view': window});
document.getElementById('unique-id').dispatchEvent(Clickevent);
0 голосов
/ 12 мая 2018

Мы собираемся добавить событие onclick, установить переменную 0 для подсчета количества кликов.

Затем мы проверим, равно ли количество кликов 2, и если да, то мы 'попросит пользователя ввести новое слово, возьмет значение и поместит его вместо старого слова.

Если вы хотите изменить это несколько раз, нам нужно либо сбросить переменную в 0, либов моем примере по модулю количество кликов на 2 и проверка, равен ли остаток 0 (в конечном счете, если это четное число!), тогда мы можем очень легко записать общее количество кликов, если оно вообще относится к вам.

<p class="textClass"> Some Text.............
<span id="unique-id" onclick="double()"> Double-Click Me</span>
</p>
<script>
var clickNum = 0;
function double(){
    clickNum += 1;
    if (clickNum % 2 == 0){
        var newWord = prompt("Enter word: ");
        document.getElementById("unique-id").innerHTML = newWord;
    }
}
</script>

РЕДАКТИРОВАТЬ : Хорошо, очевидно, вы хотите иметь возможность дважды щелкнуть слово на странице.Что вам понадобится, так это пользовательский скрипт (Tampermonkey / Greasemonkey сработает).

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @match        * //Add your website here so it doesn't execute on every page you visit!
// @author       You
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    document.getElementById("unique-id").click;
    document.getElementById("unique-id").click";
})();

Я действительно надеюсь, что это то, что вы хотите.Если вы имеете в виду что-то еще, то, пожалуйста, тщательно проясните это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...