> raise exception_class(message, screen, stacktrace) E selenium.common.exceptions.JavascriptException: Message: javascript error: document.getElementByName is not a function E (Session info: chrome=113.0.5672.127)
时间: 2024-02-03 21:02:07 浏览: 237
这个错误是因为 JavaScript 中没有 `getElementByName` 方法。正确的方法是使用 `getElementsByName` (注意 `Elements` 是复数)。
你需要修改代码中的 JavaScript 代码,将 `getElementByName` 改为 `getElementsByName`。例如:
```
birthday = "birthdate"
js = f'document.getElementsByName("{birthday}")[0].removeAttribute("readonly")'
```
这样就可以正确地移除元素的 `readonly` 属性了。
相关问题
raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoAlertPresentException: Message: no such alert
raise exception_class(message, screen, stacktrace)是selenium.common.exceptions.NoAlertPresentException的错误信息。这个错误通常是由于没有找到弹窗所致。在这种情况下,程序试图访问一个不存在的弹窗。产生这个错误的原因可能有很多,例如页面中没有弹窗,或者弹窗还没有加载完成。为了解决这个问题,可以在访问弹窗之前先等待页面加载完成,或者使用try-except语句来处理这个异常。
raise exception_class(message, screen, stacktrace) selenium.common.exceptions.webdriverexception: message: unknown error: cannot find chrome binary
这是一个关于Selenium的错误信息,意思是无法找到Chrome浏览器的二进制文件。可能是Chrome浏览器没有安装或安装路径不正确导致无法被Selenium找到。需要检查Chrome浏览器的安装情况,或者在Selenium配置中更新Chrome浏览器的路径。
阅读全文