小编Eri*_*awa的帖子

如何读取 NPM 依赖冲突错误?

我试图npm install在一个相当过时的项目上运行并不断遇到 NPM 依赖错误。我之前在各种项目中遇到过数百个这样的错误,但我还没有找到关于如何阅读它们的良好指南。该线程最接近,但并没有真正描述一般情况,这些文档帮助我理解依赖项的底层结构,但并不能真正帮助我调试。

下面是我现在遇到的错误,从底部开始,我的解释是@aws-amplify/ui-react@1.2.26require react-dom@">=16.7.0",但除此之外我不遵循。它看起来像react-dom@18.2.0require react@"^18.2.0",但我不明白这是如何相关的,因为它react-dom甚至不是我的项目中的依赖项(至少没有明确声明)。

我认为缩进块意味着错误来自嵌套依赖项,但我真的不知道该怎么做。同样,上面的错误也与 相关@aws-amplify/ui-react@1.2.26,但我无法判断它是否导致下面的错误,反之亦然(或者也许它们完全无关?)。

我希望获得 1) 有关如何将 NPM 依赖项错误解读为可操作步骤的一般建议,以及 2) 有关如何修复此特定错误的建议。

另请注意,我已经尝试过npm update @aws-amplify/ui-react@1.2.26,但遇到了类似的错误。

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: myapp@0.0.1
npm ERR! Found: react@17.0.1
npm ERR! node_modules/react
npm ERR!   react@"17.0.1" from the root project
npm ERR!   peer react@">= 16.7.0" from @aws-amplify/ui-react@1.2.26
npm ERR!   node_modules/@aws-amplify/ui-react …
Run Code Online (Sandbox Code Playgroud)

dependencies node.js npm reactjs react-native

11
推荐指数
2
解决办法
2540
查看次数

如何在 selenium 中处理延迟加载的图像?

在标记为重复之前,请考虑我已经浏览了许多相关的堆栈溢出帖子,以及网站和文章。我还没有找到解决方案。

这个问题是这个问题的后续,Selenium Webdriver 没有找到 XPATH 尽管看似相同的字符串。我通过更新代码以更优雅的方式工作,确定问题实际上并非来自 xpath 方法:

for item in feed:
    img_div = item.find_element_by_class_name('listing-cover-photo ')
    img = WebDriverWait(img_div, 10).until(
            EC.visibility_of_element_located((By.TAG_NAME, 'img')))
Run Code Online (Sandbox Code Playgroud)

这适用于前 5ish 元素。但是在那之后它超时了,通过获取 img_div 的内部 html 并打印它,我发现对于超时的元素,而不是我想要的图像,有一个带有“lazyload-placeholder”类的 div。这导致我抓取延迟加载的元素,但我找不到答案。如您所见,我正在使用 WebDriverWait 尝试为其加载时间,但我也尝试了站点范围的等待调用以及 time.sleep 调用。等待似乎并不能解决它。我正在寻找处理这些延迟加载图像的最简单方法,最好是在 Selenium 中,但如果有其他库或产品可以与我已经拥有的 Selenium 代码一起使用,那就太好了。任何帮助表示赞赏。

selenium lazy-loading webdriver web-scraping python-3.x

1
推荐指数
1
解决办法
1457
查看次数