3 votes

Comment puis-je trouver un identifiant JavaScript spécifique d'un site web ?

Je veux utiliser JavaScript pour définir la quantité de défilement d'une page web dans un AppleScript, en utilisant la fonction deuxième méthode décrite dans cette réponse .

Cette réponse porte sur une page web en particulier. Je veux étendre cette méthode, afin de pouvoir l'utiliser sur n'importe quelle autre page web. Je ne suis pas familier avec JavaScript.

Existe-t-il un moyen de faire passer la souris à un endroit précis d'une page Web et de me dire quel est l'identifiant JavaScript correspondant ? Si ce n'est pas possible, existe-t-il un moyen d'obtenir le nom de l'identifiant JavaScript d'un élément visuel spécifique sur une page Web ?

1voto

user3439894 Points 52496

À titre d'exemple, dans Google Chrome, en utilisant l'URL de cette question et en paramétrant le défilement pour qu'il pointe vers l'en-tête de la question de la page, utilisez Chrome > Affichage > Développeur > Outils de développement I pour trouver l'élément suivant id . Dans ce cas, il s'agit de question-header .

Vous pouvez également cliquer avec le bouton droit de la souris et sélectionner Inspecter à partir du menu contextuel, ce qui fera apparaître les outils de développement directement à ce point dans l'arborescence. code .

Les éléments suivants code ouvrira cette page et fera défiler la page jusqu'à l'en-tête de la question.

set myURL to "http://apple.stackexchange.com/questions/276314/how-can-i-find-a-specific-javascript-identifier-of-a-website#276314"
tell application "Google Chrome"
    activate
    tell front window to set curTab to make new tab at after (get active tab) with properties {URL:myURL}
    tell curTab
        repeat while (loading)
            delay 1
        end repeat
        -- scroll to the top of the question header.
        execute javascript "e=document.getElementById('question-header');tTop=0; do {tTop +=e.offsetTop || 0; e=e.offsetParent} while(e); window.scrollTo(0,tTop);"
    end tell
end tell

Vous pouvez voir dans le code au-dessus de cela question-header a été échangé contre twc-scrollabe dans le execute javascript ... ligne de code .

Developer Tools

Vous pouvez également obtenir une liste rapide des <div id= points d'ancrage en utilisant curl dans le terminal et tuyauterie la sortie vers grep comme dans l'exemple de cette page.

$ curl -s 'http://apple.stackexchange.com/questions/276314/how-can-i-find-a-specific-javascript-identifier-of-a-website' | grep '<div id='
    <div id="notify-container"></div>
    <div id="custom-header"></div>
            <div id="header">
                <div id="hlogo">
                <div id="hmenus">
        <div id="content">
<div id="herobox">
    <div id="hero-content">
            <div id="close"><a title="click to minimize">_</a></div>
        <div id="blurb">
        <div id="desc">
</script>           <div id="question-header">
            <div id="mainbar">
        <div id="comments-276314" class="comments  dno">
        <div id="comments-link-276314" data-rep=50 data-anon=true>
            <div id="answers">
                <div id="answers-header">
                            <div id="tabs">
<div id="answer-276316" class="answer" data-answerid="276316"  itemscope itemtype="http://schema.org/Answer">
        <div id="comments-276316" class="comments  dno">
        <div id="comments-link-276316" data-rep=50 data-anon=true>
<div id="post-editor" class="post-editor js-post-editor">
            <div id="wmd-button-bar" class="wmd-button-bar"></div>
    <div id="draft-saved" class="draft-saved community-option fl" style="margin-top: 8px; height:24px; display:none;">draft saved</div>
    <div id="draft-discarded" class="draft-discarded community-option fl" style="margin-top: 8px; height:24px; display:none;">draft discarded</div>
    <div id="wmd-preview" class="wmd-preview"></div>
                <div id="sidebar" class="show-votes">
<div id="hot-network-questions" class="module tex2jax_ignore">
<div id="feed-link">
    <div id="feed-link-text">
    <div id="footer" class="categories">
            <div id="footer-menu">
                <div id="footer-sites">
            <div id="copyright">
            <div id="svnrev">
                <div id="additional-notices">
        <div id="noscript-warning">Ask Different works best with JavaScript enabled<img src="https://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif" alt="" class="dno"></div>
$

Note : Bien que curl fera descendre la page, le grep comme indiqué dans l'exemple peut ne pas fonctionner aussi bien qu'il l'a fait pour cette page. Certains contenus de page n'ont pas de sauts de ligne et la commande code est un flux contigu.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X