selenium执行js脚本提示报错

问题

在自己封装显示等待条件的时候,按我自己理解的方式书写的js脚本的形式去执行,一直报错(看过学院录播和百度给的信息,我可能没理解到js的使用精髓,求老师指教)

报错信息

###使用driver.execute_script(*target_element).click()报错信息


###使用driver.execute_script(“arguments[0].click();”, *target_element)执行给的报错

对应脚本

环境

  1. ele1变量可以看到你代码中的意图是打算作为元组传入,这样如果只有一项的话需要多加一个逗号,比如("document.xxx",)不然的话就相当于只是一个字符串,用*解包之后就会变成一堆字符
  2. 如果想要通过js返回元素,需要增加return,打算直接返回查找结果的话,可以在前面加上return,比如"return document.querySelector('xxx')"