¿Existe una forma de eliminar todas las instancias de una clase en safari utilizando AppleScript/Javascript?
Por ejemplo, me gustaría eliminar cada instancia de :
`<td class="sortable cardTypeDisplayName">
Visa
</td>`
Supongo que puede tener algo que ver pero me pierdo en el script ya que no tengo experiencia con JS
tell application "Safari"
set RemoveWhatIDontWant to do JavaScript "javascript:Array.from(document.getElementsByClassName('sortable cardTypeDisplayName'))
.forEach(function(v){v.removeAttribute('sortable cardTypeDisplayName');});" in document 1
end tell
ACTUALIZACIÓN :
tell application "Safari"
do JavaScript "document.querySelectorAll("[class=\"sortable cardTypeDisplayName\"]")
.forEach(el => el.remove());" in tab 1 of window 1
end tell
Resultado :
Error de sintaxis Se esperaba el final de la línea pero se encontró "[".
0 votos
stackoverflow.com/questions/17662550/
0 votos
@Daniil Importar jQuery sólo para realizar una única operación es exagerado, y no veo que ninguna de las soluciones enlazadas resuelva el problema aquí aunque se importe jQuery.