TypeError: execute_script() takes 2 positional arguments but 4 were given
时间: 2023-09-22 11:07:36 浏览: 45
这个错误通常发生在使用 Selenium 的 execute_script() 方法时参数传递有误。
execute_script() 方法的第一个参数是一段 JavaScript 代码字符串,第二个参数是可选的,用来传递给 JavaScript 代码的参数。
根据错误提示,你可能传递了多余的参数,导致函数调用错误。请检查参数传递的正确性,确保只传递了两个参数。
如果仍然无法解决问题,请提供更多上下文信息,以便我更好地帮助你解决问题。
相关问题
> self.execute_script("arguments[0].scrollIntoView();", Personal_data.LOC_选择图片) E TypeError: execute_script() takes 2 positional arguments but 3 were given
这个错误提示意味着 `execute_script()` 函数只接受两个参数,但是你传递了三个参数。你可以尝试使用如下方式来解决这个问题:
```python
self.execute_script("arguments[0].scrollIntoView();", Personal_data.LOC_选择图片)
```
这里只有两个参数,第一个参数是要执行的 JavaScript 代码,第二个参数是传递给 JavaScript 代码的参数。将 `Personal_data.LOC_选择图片` 作为第二个参数传递给 `execute_script()` 函数即可。
按照你给出的建议运行后,报错TypeError: User_shopping.execute_script() takes 2 positional arguments but 3 were given
这个错误提示说明,你传递了3个参数给`User_shopping.execute_script()`,但是该函数只接受2个参数。你需要检查一下你的代码,看看在调用`User_shopping.execute_script()`函数时是否多传递了一个参数。
如果你能提供完整的代码和具体的报错信息,我可以更好地帮助你解决问题。