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:13
最外层换成单引号试试,你下面成功的就是单引号
最外层换成单引号,测试不行
直接字符串写进入测试成功,但是对于自动化没意义
document.querySelector('li').click()
这样行吗,没法测试 平淡最真 发表于 2022-7-2 22:20
document.querySelector('li').click()
这样行吗,没法测试
也不行
yuandeabc 发表于 2022-7-2 22:21
也不行
document.querySelector(`li`).click()
这样应该是可以的 平淡最真 发表于 2022-7-2 22:22
document.querySelector(`li`).click()
这样应该是可以的
不行啊
//查找 span标签 内容 为 C
Array.from(document.querySelectorAll('span')).find(el => el.textContent === 'C').click();