Wikimedia Commons upload page: click to a few radio buttons

"I confirm that this work does not include material restricted by copyright, such as logos, posters, album covers, etc.", "This work provides knowledge, instructions, or information to others.", license

// ==UserScript==
// @name         Wikimedia Commons upload page: click to a few radio buttons
// @namespace    http://greasyfork.org/
// @version      1.0
// @author       Vitaly Zdanevich
// @match        https://commons.wikimedia.org/wiki/Special:UploadWizard
// @match        https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard*
// @supportURL   https://gitlab.com/vitaly-zdanevich-userscripts/commonsUploadSetPrevCategories
// @description  "I confirm that this work does not include material restricted by copyright, such as logos, posters, album covers, etc.", "This work provides knowledge, instructions, or information to others.", license
// @license MIT
// ==/UserScript==

(function() {
	const parent = document.getElementById('upload-wizard')
	const config = { attributes: true, childList: false, subtree: true }
	const observer = new MutationObserver(_ => {

		// "I confirm that this work does not include material restricted by copyright, such as logos, posters, album covers, etc."
		const node = document.querySelector('.mwe-upwiz-deed-compliance input')
		if (node && node.checked == false) {
			node.click()
			// I tried node.checked = true but it was not enough
		}

		// "What license do you want to publish this work under? All media on Commons should be published under a free license."
		const cc = document.querySelector('.mwe-upwiz-ownwork-license [value="cc-by-4.0"]')
		if (cc && cc.checked == false) {
			cc.parentElement.nextSibling.click()
		}

		// "This work provides knowledge, instructions, or information to others."
		const knowledge = document.querySelector('[value="knowledge"]')
		if (knowledge && knowledge.checked == false) {
			knowledge.parentNode.nextSibling.click()
		}

		// // "I do not know who the author is"
		// const anon = document.querySelector('[name="authorUnknown"]')
		// if (anon && anon.checked == false) {
		// 	anon.click()
		// }

		// I tried to hide this node by display:none - but in such case no click happen :(
		// opacity:0 works

		// observer.disconnect() is not needed here - because of many DOM updates -
		// on the first screen it will not find a checkbox and unsubscribe (I tried).
	})
	observer.observe(parent, config)

})()