报错的原因是在 JavaScript 代码中的字符串中使用了换行符,而在 Python 代码中使用了三个引号来包围字符串,这导致了字符串中的换行符被解析为 Python 代码的换行符,从而导致了语法错误。

要解决这个问题,可以将字符串中的换行符替换为 \n,即将 '\r\n' 替换为 '\n'。修改后的代码如下:

js_code = "document.getElementsByClassName('content')[0].value='a\nb';"
driver.execute_script(js_code)

这样就可以正常执行 JavaScript 代码了。

from selenium import webdriverfrom seleniumwebdriverchromeservice import Servicefrom seleniumwebdrivercommonby import Byimport time# 指定 Chrome WebDriver 的位置service = Serviceexecutable_path=CProgram Fi

原文地址: https://www.cveoy.top/t/topic/iDAH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录