【发布时间】:2020-03-13 14:31:36
【问题描述】:
我在 PC 上开发了一些代码,用于检查特定博客文章的点赞数。它可以在我使用最新版本的 CHrome 和 ChromeDriver for Python 的 PC 上完美运行。
但是,当我使用 Chromium 将此代码传输到我的 RPI 时。它仍然运行,但没有找到 PC 上的版本所具有的任何元素。
这是完全相同的网页,如果我手动检查元素存在,但 RPI 上的代码找不到它。
这是否与 RPI 相对于我的 PC 的内存量或其他一些与硬件相关的问题有关?
我认为这无关紧要,但我要查找的元素是:
driver.find_elements_by_class_name('like-button.ignore-click.is-animated.has-label')
在 WordPress.com 网站上。
这类似于这个问题:
Selenium Error: element not visible (different behaviour on two computers)
但是,我有不同的代码在 rpi 和 pc 上都可以正常运行,即使它们在窗口中不可见也能找到元素
【问题讨论】:
-
要调试,您可能可以添加代码以截取屏幕截图并检查在 RPI 情况下呈现的内容。此外,您还没有添加脚本抛出的任何特定错误。
-
脚本本身没有给出任何错误,它只是返回一个空数组,因为它没有找到特定的元素。
标签: python selenium xpath css-selectors classname