我正在尝试使用Tampermonkey自动填写Google表单。该表单包含3个文本字段和1个下拉列表。一切都按预期工作,但是,发送表单后,在放置框中更改的数据没有正确传递。 在下面,您可以找到我认为正确更改所必需的代码,但显然我缺少一些内容。
document.getElementsByTagName('input')[0].value = "bla@bla.com";
document.getElementsByTagName('input')[1].value = "bla";
document.getElementsByTagName('input')[2].value = "bla";
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[0].setAttribute('aria-selected', 'false')
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[0].classList.remove('isSelected');
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[0].setAttribute('tabindex', '-1');
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[0].childNodes[0].classList.remove('quantumWizMenuPaperselectSelectedRipple');
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[6].setAttribute('aria-selected', 'true');
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[6].classList.add('isSelected');
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[6].setAttribute('tabindex', '0');
document.getElementsByClassName('quantumWizMenuPaperselectOptionList')[0].childNodes[6].childNodes[0].classList.add('quantumWizMenuPaperselectSelectedRipple');
我使用标记名来选择元素的原因是因为该表单尚不可用,但是它确实使用了重复布局。