yuandeabc 发表于 2022-7-2 22:01

js小问题

本帖最后由 yuandeabc 于 2022-7-7 23:36 编辑



目的:右上角那一串data-qs字符串设为a1,然后在下方的选项中,选出data-qid 值与a1相同的选项,并单击该选项。我的代码如下:

var a1 = document.getElementsByClassName("question-item").dataset.qs
console.log(a1);
document.querySelector("li").click()

执行结果如下:


请问应该怎么写才能达到目的?

补充:如果这么写,测试可以达成目的,document.querySelector('li').click(),但是直接把字符串写入代码,JS脚本就不能自动化了,那就毫无意义,不如自己手动点击了。所以用a1来代替字符串。

平淡最真 发表于 2022-7-2 22:13

最外层换成单引号试试,你下面成功的就是单引号

平淡最真 发表于 2022-7-2 22:15

平淡最真 发表于 2022-7-2 22:13
最外层换成单引号试试,你下面成功的就是单引号

看错了,不知道啥问题

yuandeabc 发表于 2022-7-2 22:15

平淡最真 发表于 2022-7-2 22:13
最外层换成单引号试试,你下面成功的就是单引号

最外层换成单引号,测试不行

yuandeabc 发表于 2022-7-2 22:16

直接字符串写进入测试成功,但是对于自动化没意义

平淡最真 发表于 2022-7-2 22:20

document.querySelector('li').click()
这样行吗,没法测试

yuandeabc 发表于 2022-7-2 22:21

平淡最真 发表于 2022-7-2 22:20
document.querySelector('li').click()
这样行吗,没法测试

也不行

平淡最真 发表于 2022-7-2 22:22

yuandeabc 发表于 2022-7-2 22:21
也不行

document.querySelector(`li`).click()
这样应该是可以的

yuandeabc 发表于 2022-7-2 22:24

平淡最真 发表于 2022-7-2 22:22
document.querySelector(`li`).click()
这样应该是可以的

不行啊

ReLoading 发表于 2022-7-2 22:24


//查找 span标签 内容 为 C
Array.from(document.querySelectorAll('span')).find(el => el.textContent === 'C').click();
页: [1] 2 3 4
查看完整版本: js小问题