javascript - 味精:javascript 错误:无法在“文档”上执行“elementsFromPoint”:提供的双精度值是非有限的
问题描述
我在使用 selenium、python 和 chrome 84.0.4147.89 与以下 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 代码可能会导致问题吗?