如何在selenium js中查找元素和添加类?

eanckbw9  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(157)

我们如何执行添加类到一个特定的元素?
我尝试了javascript中的classList.add方法,但没有运气😞

await driver.findElement(By.css(".promotion-code-group.promo-shown .promo-selector")).classList.add("show");

TypeError: Cannot read property 'add' of undefined
我需要你的知识 selenium js我希望你们能指导我通过这一点。谢谢你们提前家伙!

abithluo

abithluo1#

可以使用execute_script()函数编辑元素的类列表。
setAttribute()的第二个参数中,应该放入现有的类和新的类:

const element = await driver.findElement(
   By.css(".promotion-code-group.promo-shown promo-selector")
);

await driver.execute_script(
   "arguments[0].setAttribute('class', 'promotion-code-group promo-shown show')", 
   element
);

相关问题