NameError: name 'wait' is not defined

NameError: name 'wait' is not defined

我想知道是否有人可以帮助我。我正在尝试制作一个独立的网页抓取程序,除了 wait 命令外,一切似乎都在工作。 运行 源代码编辑器中的代码使其完美运行,但是当我独立运行时它出错并且无法理解代码。

wait.until(EC.frame_to_be_available_and_switch_to_it(driver.find_element_by_name('AppBody')))   

EC = Expected Conditions

每当我 运行 它作为一个独立的,虽然我得到以下错误:

Traceback (most recent call last):
  File "Stand_Alone_CAS_Automation", line 57, in <module>
NameError: name 'wait' is not defined
[17344] Failed to execute script Stand_Alone_CAS_Automation

有什么建议吗?

这个错误信息...

NameError: name 'wait' is not defined

...表示您在代码块中使用的变量 wait 未定义。

解决方案

您需要将变量 wait 定义为 WebDriverWait 的实例,或者您可以按如下方式引入 WebDriverWait

WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,"AppBody")))