Скребущие элементы внутри формы ajax - PullRequest
0 голосов
/ 06 марта 2020

У меня есть веб-сайт с формой ajax, и я хочу получить внутренний текст указанного c элемента внутри этой формы.

Элемент не существует, когда страница первая загружен.

Я создаю расширение chrome, чтобы получить значение внутреннего текста и распечатать его на консоли.

Поскольку я очень новичок в JS, я только что сделал следующий код:

document.addEventListener('click', function () {
    let text = document.querySelector("#\\39 8");

    if (text !== null) {
        console.log(text.innerText)
    } else {
        console.log('Nothing')
    }
})

Так что я случайно щелкаю по веб-странице, получая «Ничего», и ожидаю, что когда элемент будет загружен, я в конечном итоге получу innerText.

Проблема в том, , как только я войду в веб-страницу, у меня ничего не появится на консоли. Нет «Ничего», нет innerText ..

Мой манифест включает в себя все URL

{
    "name":"Teste",
    "version": "1.0",
    "description": "Testing",
    "manifest_version": 2,
    "permissions":["storage"],
    "content_scripts": [
        {
            "matches": ["<all_urls>"],
            "js": ["background.js"]
        }]
}

Вопрос в том, что я делаю не так? Разве нельзя ожидать, что innerText этого элемента будет напечатан на консоли?

EDIT:

<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head></head>
<frameset rows="82,*,0,0" framespacing="0" frameborder="0" id="FS"></frameset>
<frame name="Display" scrolling="no" piweb_src="action=../screen/display.html"></frame>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<body class="screenDisplay"></body>
<iframe name="MrcSessionA" id="MrcSessionA" frameborder="0" scrolling="no" style="display: inline;"></iframe>
#document
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<frameset id="Working" cols="*,800" border="2" bordercolor="#CCCCCC" framespacing="2" style="width: auto;"></frameset>
<frameset rows="70,*" framespacing="0" frameborder="0" style="width: auto;">
<frame name="EmulatorScreenMrcSessionA" id="EmulatorScreenMrcSessionA" scrolling="no" piweb_src="action=../applications/as400/emulator/help.html?IdentTab=MrcSessionA">
<html>
<body id="EmulatorBody">
<div id="DivBody" style="height: 488px;">
<form action="" name="PiTnForm" id="PiTnForm" method="post" onsubmit="return false;" autocomplete="off"></form>
<table id="emulatorTable" class="Ps80" style="border-collapse: separate;"></table>
<tbody id="AllPsRows">
<tr onclick="SelectOptionLine('')">
<td colspan = "17">
<input type="text" name="NewV" id="602" onfocus="GeneFocusOn(this);setCharShiftFocus({target:this});" onblur="GeneFocusOff(this)" onmouseup="GeneGetCPInputKey(this, event,true)" onkeyup="GenePsAutoTab(this,'17',event);setCharShiftFocus({target:this});" style="color:black; " maxlength="17" fa="U  u     " colour="G u  " autotab="true" class="">

Это дерево элементов, которое у меня есть. Я пытаюсь получить доступ к последней строке, текстовое поле ввода.

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