首页 > 解决方案 > 味精:javascript 错误:无法在“文档”上执行“elementsFromPoint”:提供的双精度值是非有限的

问题描述

我在使用 selenium、python 和 chrome 84.0.4147.89 与以下 html 元素执行点击交互时遇到问题。

html输入元素

以下代码用于查找元素并执行交互

 ele = driver.find_element_by_name("ctl00$ewpz1$mainTemplateCtrl$TemplateCtrl1$SearchNavBar2$tbSearchText")
 driver.implicity_wait(10)
 ActionChains(driver).move_to_element(ele).click(ele).perform()

并且点击语句抛出异常。

抛出的异常是

 selenium.common.exceptions.JavascriptException: Message: javascript error: Failed to execute 'elementsFromPoint' on 'Document': The provided double value is non-finite.
 (Session info: chrome=84.0.4147.105)

之前在 stackoverflow 上提出了非常相似的问题,并提出了两件事。确保找到的元素是唯一的,并确保找到了正确的元素。

我想您可以排除这些故障,因为如果您运行该代码

eles = driver.find_elements_by_name("ctl00$ewpz1$mainTemplateCtrl$TemplateCtrl1$SearchNavBar2$tbSearchText")
driver.implicitly_wait(10)
for ele in eles:
    print("Test")
    print(ele.get_attribute("Placeholder"))

测试打印语句只打印一次,并且打印了正确的占位符字符串。

onkeydown-tag 中引用的 javascript 代码可能会导致问题吗?

标签: javascriptpythonhtmlselenium

解决方案


推荐阅读