用chatgpt4 写的js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
var btnLinks = document.querySelectorAll('.btn-link');

// 遍历每个按钮链接元素
btnLinks.forEach(function(btnLink) {
// 查找当前按钮链接元素下的 input 元素
var inputElement = btnLink.querySelector('input');

// 如果找到了 input 元素,则模拟点击操作
if (inputElement) {
inputElement.click();

}; // 设置一个适当的等待时间,根据实际情况进行调整

});

// 等待 iframe 内容加载
setTimeout(function() {

// 获取所有 iframe 元素
var iframes = document.querySelectorAll('iframe');

// 遍历每个 iframe
iframes.forEach(function(iframe) {
try {
// 获取 iframe 的文档对象
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;

// 在 iframe 中查找所有具有特定类名的 input 元素
var radioInputs = iframeDocument.querySelectorAll('input[type="radio"].voteItem.speak2');

// 遍历找到的 input 元素
radioInputs.forEach(function(input) {
var label = input.closest('label');
if (label) {
var span = label.querySelector('span');
var p = span.querySelector('p');
// 检查 p 元素的文本内容是否以 'A' 开头
if (p && p.textContent.trim().startsWith('A')) {
// 如果是,模拟点击 input 元素
input.click();
}
}
});
} catch (e) {
// 如果遇到跨域问题或其他错误,输出到控制台
console.error('Error accessing iframe content:', e);
}
});
}, 3000); // 设置延迟时间以等待 iframe 内容加载,根据实际情况调整这个时间