gpt4 book ai didi

python - 简单问题 - NoSuchElementException 和 WebDriverException 在此函数中意味着什么?

转载 作者:行者123 更新时间:2023-12-01 00:39:45 29 4
gpt4 key购买 nike

我正在尝试将网络抓取工具合并到我当前的工作流程中。我对 Python 和网络抓取非常陌生,在开发当前的解决方案之前,我正在解决一个示例问题。

这就是我认为下面的代码的含义。

我们正在定义一个从当前页面提取类名的函数。我以前从未见过“try”和“except” block ,但它们看起来很直观:代码尝试根据类名查找元素,然后将它们放入列表中。


### Next we define a function that pulls class names from the current page.

def get_list_by_class_name(class_name = "main_image "):
###Get list of text in all element by class_name
try:
all_elements = driver.find_elements_by_class_name(class_name)
element_list = [x.text for x in all_elements if len(x.text) > 0]
except (NoSuchElementException, WebDriverException) as e:
print(e)
return element_list

我对“异常(exception)” block 的含义感到困惑。 selenium 中的 NoSuchElementException 和 WebDriverException 到底是什么?我们为什么要打印它们?只是为了将来的错误处理?

最佳答案

如果没有与 class_name 匹配的元素,将抛出

NoSuchElementException

WebDriverException 基本上代表“任何 Selenium 异常”。例如,如果某个元素在类匹配之后被删除,然后在检索其文本之前,则可能会发生这种情况。

打印不携带任何特定逻辑,很可能留在这里进行调试。它将打印异常类型及其携带的信息,例如与异常相关的元素。事实上,程序将在该行之后失败,因为 element_list 未定义。

关于python - 简单问题 - NoSuchElementException 和 WebDriverException 在此函数中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57445612/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com