【问题标题】:selenium.common.exceptions.JavascriptExceptionselenium.common.exceptions.JavascriptException
【发布时间】:2021-04-16 15:42:40
【问题描述】:

我不确定为什么会出现此错误。有人可以帮忙吗。

更新:我修好了。

追溯:

Traceback (most recent call last):
  File "D:\Documents\GitHub\BlooketHack\main.py", line 43, in <module>
    driver.execute_script("var div=(\"<div/><style>[@id=\"app\"]/div/div/div[2]/div[2]/div[1],[@id=\"app\"]/div/div/div[2]/div[2]/div[2],[@id=\"app\"]/div/div/div[2]/div[2]/div[3]{visibility:hidden;display:none;}[@id=\"app\"]/div/div/div[2]/div[3]/div[2],[@id=\"app\"]/div/div/div[2]/div[3]/div[4],[@id=\"app\"]/div/div/div[2]/div[3]/div[6]{visibility:visible;display:block;}</style>').appendTo(\"body\");");
  File "C:\Users\___\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 636, in execute_script
    'args': converted_args})['value']
  File "C:\Users\___\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\___\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: javascript error: Unexpected identifier
  (Session info: chrome=89.0.4389.128)

有问题的代码:

driver.execute_script("var div=(\"<div/><style>[@id=\"app\"]/div/div/div[2]/div[2]/div[1],[@id=\"app\"]/div/div/div[2]/div[2]/div[2],[@id=\"app\"]/div/div/div[2]/div[2]/div[3]{visibility:hidden;display:none;}[@id=\"app\"]/div/div/div[2]/div[3]/div[2],[@id=\"app\"]/div/div/div[2]/div[3]/div[4],[@id=\"app\"]/div/div/div[2]/div[3]/div[6]{visibility:visible;display:block;}</style>').appendTo(\"body\");")

更具可读性:

driver.execute_script("var div=(\"<div/><style> \
            [@id=\"app\"]/div/div/div[2]/div[2]/div[1],[@id=\"app\"]/div/div/div[2]/div[2]/div[2],[@id=\"app\"]/div/div/div[2]/div[2]/div[3] { \
                visibility:hidden; \
                display:none; \
            }[@id=\"app\"]/div/div/div[2]/div[3]/div[2],[@id=\"app\"]/div/div/div[2]/div[3]/div[4],[@id=\"app\"]/div/div/div[2]/div[3]/div[6] { \
                visibility:visible; \
                display:block; \
            }</style>'\").appendTo(\"body\");")

基本上,我要做的就是注入一个带有更新 CSS 的网站。如果还有其他选择,我也愿意改进。

更新:我修好了。

【问题讨论】:

    标签: python python-3.x selenium selenium-chromedriver


    【解决方案1】:

    为什么末尾有分号?我猜它不应该出现在 Python 中

    另外一件事...当你把单引号放在双引号中而不是\"时更容易理解

    【讨论】:

    • "单引号" ...我认为您的意思是"单引号"。
    • 你是对的! (我是法国人,所以我的英语不是很完美)谢谢
    • 我认为你的英语非常好...我只是假设你打错了什么。 :)
    【解决方案2】:

    我猜这只是一个错误的输入。老实说,我不确定我是如何解决的。

    【讨论】:

      猜你喜欢
      • 2020-09-11
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      相关资源
      最近更新 更多