1 votes

Utilisation de la commande CURL pour appuyer sur un bouton HTML (test de vitesse)

J'essaie d'utiliser une commande CURL Linux pour appuyer sur un bouton "Démarrer le test" sur un site web de test de vitesse afin d'obtenir les données de vitesse.

Contexte :

J'utilise cette approche plutôt que d'installer l'application speedtest-cli parce que cela fera partie d'un script qui sera installé sur plusieurs points de terminaison. Le site web du test de vitesse est le suivant : https://www.speedcheck.org/

J'essaie de suivre cet exemple . Lorsque j'inspecte l'élément HTML, il apparaît :

<a _ngcontent-dhl-c4="" class="btn start-button" data-wow-delay="0.7s">Start Test</a>

mais cela ne correspond pas au format du lien de l'exemple de StackExchange.

0voto

user3439894 Points 52496

En guise de réponse alternative à l'utilisation de curl J'utiliserais AppleScript , par exemple :

Exemple AppleScript code :

tell application "Safari"
    tell current tab of window 1
        do JavaScript ¬
            "document.getElementsByClassName('btn start-button')[0].click();"
    end tell
end tell

Ou bien :

tell application "Safari"
    do JavaScript ¬
        "document.getElementsByClassName('btn start-button')[0].click();" in document 1
end tell

Notes :

Pour ce faire, il faut Autoriser le JavaScript dans les événements Apple à vérifier sur le site caché Développer menu.

Pour dévoiler ce qui est caché Développer menu :

  • Safari > Préférences > Avancé > [Afficher le menu Développer dans la barre de menu

Pour Google Chrome il y aurait quelques modifications mineures à apporter à la code , par exemple :

Changer current tab a active tab et le changement do JavaScript a execute javascript

Cliquez ensuite sur Google Chrome > Voir > Développeur > Autoriser le JavaScript dans les événements Apple , si elle est applicable à la version de Google Chrome que vous exécutez.


Note : Le <em>exemple </em><strong>AppleScript </strong><em>code </em>n'est que cela et sans aucun élément inclus <em>traitement des erreurs </em>ne contient pas d'éléments supplémentaires <em>traitement des erreurs </em>le cas échéant. Il incombe à l'utilisateur d'ajouter toute <em>traitement des erreurs </em>selon ce qui est approprié, nécessaire ou souhaité. Consultez le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>essayer </strong></a><em>déclaration </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>erreur </strong></a><em>déclaration </em>dans le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guide du langage AppleScript </strong></a>. Voir aussi, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Travailler avec des erreurs </strong></a>. En outre, l'utilisation du <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>délai </strong></a><em>commande </em>peut être nécessaire entre les événements, le cas échéant, par exemple <code>delay 0.5</code> , avec le <em>valeur </em>de la <em>délai </em>de manière appropriée.

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