Buongiorno, potreste aiutarmi? Con uno userscript sto cercando di selezionare un radio button per le pagine dei tre esempi sottostanti (pagine salvate, le originali sono protette), senza considerare il valore ID specifico, dato che ho molte altre pagine. Suppongo quindi che il punto di partenza possa essere qualcosa del genere:
codice:
const selectedValue = document.querySelector('input[name="selezionato"]:checked').value;
Dovrebbero essere selezionati questi pulsanti secondo quest'ordine di priorità:
1) Quando i termini "Collocazione" e "Inventari collegati" sono sulla stessa riga <tr>, deve essere selezionato il radio button accanto, come in queste due pagine web: link pagine web (qui uno screenshot per i due esempi);
2) Quando il primo caso non si verifica e i termini "FA PARTE DI" e "Monografia" sono sulla stessa riga <tr>, deve essere selezionato il radio button accanto, come in questa pagina (vedi anche screenshot);
3) Quando i primi due casi non si verificano e il termine "Monografia" è accanto a un radio button, allora questo deve essere selezionato, come in questa pagina (vedi anche screenshot).
Quindi il pulsante accanto a "Collana" non dovrebbe mai essere selezionato.
Ho provato questo script per le prime due condizioni, ma non funziona e non so se è il modo giusto per selezionare una riga e come soddisfare la terza condizione:
codice:
const selectedInput = document.querySelector('input[name="selezionato"]:checked');
var rows = document.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var rowContent = rows[i].textContent || rows[i].innerText;
if (rowContent.includes('Inventari collegati')) {
selectedInput.value;
}
if (rowContent.includes('FA PARTE DI') && rowContent.includes('Monografia')) {
selectedInput.value;
}
}
Grazie mille!