Click on HTML button throw a Uncaught TypeError: Cannot read properties of null (reading 'length')
Click on HTML button throw a Uncaught TypeError: Cannot read properties of null (reading 'length')
我是个 JS 达人,这可能是一个非常愚蠢的问题。
通过 chrome 开发工具控制台,我试图点击我正在访问的页面上的“显示更多”按钮 (https://www.capterra.com/account-based-marketing-software/):
document.getElementsByClassName('Button__CenteredText-sc-2779at-4')[0].click();
点击会在页面中加载更多结果,这正是我所期望的。
但是,一旦代码行运行,控制台就会抛出:
Uncaught TypeError: Cannot read properties of null (reading 'length')
at forEach (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:32)
at Array.forEach (<anonymous>)
at initializePayload (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:31)
at Object.transmitToDataLayer (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:48)
at /directoryPage/assets/webpack:/src/ui/app/components/PageContainer/LayoutContainer.js:260
我试图将我的 click
调用包装在 try..catch
周围,但错误不断弹出。
有人知道这个错误的可能原因吗?
谢谢!
阿莱西奥
控制台中显示的错误似乎与您发布的代码行无关。尝试在执行forEach
的那一行打个断点,看看为什么值为null
.
我是个 JS 达人,这可能是一个非常愚蠢的问题。
通过 chrome 开发工具控制台,我试图点击我正在访问的页面上的“显示更多”按钮 (https://www.capterra.com/account-based-marketing-software/):
document.getElementsByClassName('Button__CenteredText-sc-2779at-4')[0].click();
点击会在页面中加载更多结果,这正是我所期望的。
但是,一旦代码行运行,控制台就会抛出:
Uncaught TypeError: Cannot read properties of null (reading 'length')
at forEach (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:32)
at Array.forEach (<anonymous>)
at initializePayload (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:31)
at Object.transmitToDataLayer (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:48)
at /directoryPage/assets/webpack:/src/ui/app/components/PageContainer/LayoutContainer.js:260
我试图将我的 click
调用包装在 try..catch
周围,但错误不断弹出。
有人知道这个错误的可能原因吗?
谢谢! 阿莱西奥
控制台中显示的错误似乎与您发布的代码行无关。尝试在执行forEach
的那一行打个断点,看看为什么值为null
.