【发布时间】:2021-12-30 13:56:16
【问题描述】:
在使用 selenium 访问某些网站时,有时页面无法正确加载。所以我想编写一个代码,通过搜索特定按钮来检查网站是否正确加载。如果找不到按钮,则需要刷新,直到找到按钮为止,如果代码确实找到了按钮,则需要执行其余代码。
例如:按钮不存在:>>>刷新>>>(再次检查按钮是否不存在)按钮不存在>>>刷新>>>(再次检查按钮是否不存在)按钮存在> >> 其余代码
我目前的循环看起来像这样,但刷新循环后不会重新启动并运行 else: 函数。 所以问题是我如何创建一个循环,在它刷新后重新启动循环。
while not (driver.find_elements(By.CLASS_NAME, "button")):
driver.refresh()
else:
Rest of code
非常感谢您的帮助,在此先感谢
【问题讨论】:
-
欢迎来到 Stack Overflow。 “我试图这样做,但在执行 driver.refresh() 或找到不同的按钮后,它一直在这样做,当然不会回到 while not 循环。”我根本无法理解这个问题的描述。请深吸一口气,试着写得更清楚。
-
如果您将所有内容都包含在另一个while循环中,那么它将在查找按钮>其余代码后继续循环。但是,您的问题尚不清楚。更多上下文会很有用。
-
@KarlKnechtel 感谢您让我知道我添加了一些细节。
-
@yuuuu 感谢您让我知道我添加了一些细节。