> self.execute_script("arguments[0].scrollIntoView();", Personal_data.LOC_选择图片) E TypeError: execute_script() takes 2 positional arguments but 3 were given
时间: 2023-12-31 07:03:20 浏览: 131
这个错误提示意味着 `execute_script()` 函数只接受两个参数,但是你传递了三个参数。你可以尝试使用如下方式来解决这个问题:
```python
self.execute_script("arguments[0].scrollIntoView();", Personal_data.LOC_选择图片)
```
这里只有两个参数,第一个参数是要执行的 JavaScript 代码,第二个参数是传递给 JavaScript 代码的参数。将 `Personal_data.LOC_选择图片` 作为第二个参数传递给 `execute_script()` 函数即可。
相关问题
def text01_Personal_data_method(self,name,birthday,economize,market,distinguish,address): self.get(Personal_data.URL_个人资料.value) self.click(Personal_data.LOC_个人中心) self.click(Personal_data.LOC_个人资料按钮) self.click(Personal_data.LOC_修改) # self.switch_iframe(Personal_data.LOC_iframe) # self.switch_iframe(Personal_data.LOC_iframe1) > self.execute_script(self,"arguments[0].scrollIntoView();", Personal_data.LOC_选择图片) E TypeError: execute_script() takes 2 positional arguments but 4 were given
这个错误是因为 `execute_script()` 方法只需要两个参数,但你传递了四个参数。正确的用法是将要执行的 JavaScript 代码作为第一个参数,然后将要操作的元素作为第二个参数,例如:
```
self.execute_script("arguments[0].scrollIntoView();", Personal_data.LOC_选择图片)
```
这样就可以正确地执行 JavaScript 代码并滚动到所需的元素位置。
def add_shopping(self): self.get(User_shopping_process.URL_shopping.value) self.click(User_shopping_process.LOC_搜索框) self.send_keys(User_shopping_process.LOC_搜索框,'直磨机') self.click(User_shopping_process.LOC_搜索按钮) hand = self.get_handles() self.click(User_shopping_process.LOC_商品框) self.switch_window(hand) self.click(User_shopping_process.LOC_型号) > self.execute_script("arguments[0].removeAttribute('readonly')", User_shopping_process.LOC_数量) E TypeError: User_shopping.execute_script() takes 2 positional arguments but 3 were given
这个错误提示是因为在调用 `execute_script` 方法时传入了 3 个参数,但该方法只接受 2 个参数。可以尝试修改代码如下:
```
def add_shopping(self):
self.get(User_shopping_process.URL_shopping.value)
self.click(User_shopping_process.LOC_搜索框)
self.send_keys(User_shopping_process.LOC_搜索框,'直磨机')
self.click(User_shopping_process.LOC_搜索按钮)
hand = self.get_handles()
self.click(User_shopping_process.LOC_商品框)
self.switch_window(hand)
self.execute_script("arguments[0].removeAttribute('readonly')", User_shopping_process.LOC_数量)
self.click(User_shopping_process.LOC_型号)
```
这样就可以避免传入多余的参数,执行脚本时也不会出现错误了。
阅读全文