Я пытаюсь понять, почему функция focus()
на самом деле никогда не фокусирует какой-либо элемент, когда он вызывается прямо из консоли.Код ниже показывает, что focus()
работает при вызове из файла:
document.querySelectorAll("body > div").forEach(elem =>
{
elem.addEventListener("focus", function()
{
console.log(this);
});
elem.focus();
});
div:focus{border: 1px solid black;}
<div tabindex="1">tabindex 1</div>
<div tabindex="2">tabindex 2</div>
<div tabindex="3">tabindex 3</div>
<div tabindex="0">tabindex 0</div>
<div tabindex="-1">tabindex -1</div>
Если вы попытаетесь сфокусировать любой элемент с консоли, то ничего не произойдет.Почему?
Кстати: я работаю в chrome: // history, поэтому мне приходится вводить свой скрипт прямо из консоли.Невозможно использовать расширение для добавления пользовательского JavaScript в chrome: // history.Более того, нет никакого способа использовать Selenium в chrome: // history для текущей истории пользователя (я не тестировал сеанс общего браузера).