【发布时间】:2022-01-26 12:58:15
【问题描述】:
def send(self, message):
try:
textArea = self.driver.find_element_by_xpath("//textarea[@placeholder='Message...']")
textArea.clear()
self.driver.execute_script("arguments[0].value='" + message + "'", textArea) # Error right here
textArea.send_keys(Keys.SPACE)
sendButton = self.driver.find_element_by_xpath("//button[contains(text(), 'Send')]").click()
except NoSuchElementException or StaleElementReferenceException as ex:
print("Исключение в send()")
print(ex)
到目前为止,第五行工作正常,但现在我无法弄清楚问题出在哪里。并且变量具有正确的值。
File "D:\PROJECTS\BLD_Project\main.py", line 187, in send
self.driver.execute_script("arguments[0].value='" + message + "'", textArea)
File "D:\PROJECTS\INST\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 878, in execute_script
return self.execute(command, {
File "D:\PROJECTS\INST\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "D:\PROJECTS\INST\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: javascript error: Unexpected identifier
【问题讨论】:
-
message是否恰好包含引号、换行符或其他“特殊”字符? -
@Thomas 你能提供一个特殊字符列表吗?看来你是对的。
-
@Thomas 消息包含写为 \' 的引号字符
标签: javascript python selenium