【问题标题】:selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0] is nullselenium.common.exceptions.JavascriptException:消息:TypeError:参数 [0] 为空
【发布时间】:2018-08-30 12:10:44
【问题描述】:

代码:

self.driver.execute_script("arguments[0].scrollIntoView()", final_side)

这给了我错误日志:

  • 在 Chrome 中:

    File "...\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 635, in execute_script 'args': converted_args})['value']
    File "...\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
    self.error_handler.check_response(response)
    File "...\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: unknown error: Cannot read pro'scrollIntoView' of null
    
  • 在 Firefox 中:

    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0] is null
    

浏览器信息:chrome=68.0.3440.106

驱动信息:chromedriver=2.41.578737

平台=Windows NT 6.1.7601 SP1 x86_64

【问题讨论】:

  • 异常消息告诉你问题是什么...arguments[0] is null。无论您以final_side 传递的内容都是null。花一些时间调试您的代码并追溯final_side 是如何成为null 的。我们不能为您这样做,因为您只包含了一行代码。另外,请修复错误消息的格式。常规文本、代码和粗体的混合很难阅读和理解。

标签: python selenium selenium-webdriver selenium-chromedriver geckodriver


【解决方案1】:

此错误消息...

selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0] is null

...暗示被称为 arguments[0] 的 WebElement 是 null 即不包含任何引用。

您的主要问题是您所指的 WebElement final_side 不包含对网页内任何元素的任何引用。

如果没有前面的命令和相关的 HTML,很难猜出错误的确切原因。

解决方案

一种可能的解决方案是在HTML DOM 中诱导WebDriverWait 以使所需的元素可见,如下所示:

element = WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "element_css")))
self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多