当前位置: 首页 > 面试题库 >

在“网站网址”中发生了错误:未捕获的TypeError:无法使用Selenium和Python读取未定义的属性“ getColomnSet”

林泰平
2023-03-14
问题内容

我正在尝试将Selenium用于Python,或者Chrome网络驱动程序来自动下载文件。

我的程序可以完美运行到最后一步(单击“下载”按钮),此时将触发一个带有文本的对话框:

“在’站点URL’中发生了一个错误:未捕获的TypeError:无法读取undefined41的属性’getColomnSet’

此错误是什么意思,最可能的原因是什么?

作为参考,这是我程序的最后几个命令:

try:
    elem = wait.until(EC.presence_of_element_located((By.ID,'element_1_id')))
finally:
    elem1 = driver.find_element_by_id('element_1_id')
    elem2 = driver.find_element_by_id('element_2_id')
    action = ActionChains(driver).move_to_element(elem1).move_to_element(elem2)
    action.perform()
    elem2.click()

问题答案:

此错误消息…

An error has occured in 'site url': Uncaught TypeError: Cannot read property 'getColomnSet' of undefined

…表示您的程序在尝试 下载 所需文件时无法读取属性 getColomnSet 。 __

可能的主要问题是js在客户端完全呈现 HTML
DOM
之前涉及到下载文档的调用

相关的 HTML ,您之前的几 行代码错误堆栈跟踪 将使我们对出了什么问题有了更多的了解。

  • 在讨论之后,您可以采取一些措施来等待呈现完整的 DOM树
    • 检查页面是否已完全加载到Selenium中的通用功能
  • 几个事实:
    • 在您的代码试用中,我没有看到您与该元素进行交互,(By.ID,'element_1_id')因此可能可以删除presence_of_element_located()该元素的步骤(By.ID,'element_1_id')
    • 如果仍然需要presence_of_element_located((By.ID,'element_1_id'))捕获异常,请启动所需的步骤。
    • move_to_element()elem1elem2 进行调用并继续进行调用时,perform()您需要使用预期的条件来诱导 WebDriverWait ,如下所示: element_to_be_clickable(locator)

tl; dr(参考)

  • 未捕获的TypeError:无法读取未定义的属性’getContext’
  • 未捕获的错误remote.js


 类似资料:
  • 问题内容: 我正在尝试将Selenium用于Python,或者Chrome网络驱动程序来自动下载文件。 我的程序可以完美运行到最后一步(单击“下载”按钮),此时将触发一个带有文本的对话框: “在’站点URL’中发生了一个错误:未捕获的TypeError:无法读取undefined41的属性’getColomnSet’ 此错误是什么意思,最可能的原因是什么? 作为参考,这是我程序的最后几个命令: 问

  • 问题内容: 如果这个问题已经回答,我深表歉意。我尝试搜索解决方案,但找不到适合我的代码的任何解决方案。我还是jQuery新手。 对于两个不同的页面,我有两种不同类型的粘滞菜单。这是两者的代码。 我的问题是,底部粘性菜单的代码不起作用,因为第二行代码会引发错误,提示“未捕获的TypeError:无法读取未定义的属性’top’”。实际上,除非将第二行以下的其他jQuery代码放在第二行之上,否则根本不

  • 问题内容: 我收到此错误,它源自jquery框架。当我尝试在文档准备好加载选择列表时,出现此错误。我似乎找不到我为什么收到此错误的信息。 它适用于change事件,但是尝试手动执行功能时出现错误。 未捕获的TypeError:无法读取未定义的属性’toLowerCase’-> jquery-2.1.1.js:7300 这是代码 问题答案: 当您调用DOMReady时,的上下文将不是元素。 您可以通

  • 问题内容: 我有一些JavaScript代码会给出此错误 码 这个错误是什么意思? 问题答案: 好像您的值之一,属性键为“值”是未定义的。在执行if语句之前测试,和是否已定义:

  • 我刚开始使用D3,在我的演示脚本中出现了以下错误- firstd3.jsp:31未捕获的TypeError:无法读取未定义的属性“linear” 我的演示代码如下 是什么导致了这个错误?以及如何解决

  • 我发现很多回答的问题与我的问题相似,但所有这些元素实际上都是“未定义的”。就我而言,它是存在的。 我的代码按预期工作。基本上,它将eventListener添加到作为锚的所有模式解除按钮中。关闭函数是找到最外层的modal div,并为其提供“hidden”类,该类将其显示设置为none。 它正确地关闭了模态,但在模态关闭后,该错误就会出现。 约会。js:61未捕获类型错误:无法读取未定义的属性“