self.driver.execute_script("arguments[0].removeAttribute('readonly')",Add_regular_quotation. LOC_Frequency.value) 报错:E selenium.common.exceptions.JavascriptException: Message: javascript error: arguments[0].removeAttribute is not a function E (Session info: chrome=113.0.5672.127)如何修改
时间: 2024-02-13 22:07:56 浏览: 283
MATLAB.dll_test.rar_VB call matlab_mwcomutil.dll _vb MWComutil_v
这个错误通常是因为`arguments[0]`传递给`removeAttribute`方法的参数是一个不支持`removeAttribute`方法的对象。在这种情况下,很可能是因为`Add_regular_quotation.LOC_Frequency.value`返回的是一个字符串而不是一个DOM元素。因此,您需要使用`find_element_by_xpath`或`find_element_by_id`等方法来获取该元素,然后将其传递给`execute_script`方法。例如:
```python
element = self.driver.find_element_by_id('LOC_Frequency') # 或者使用XPath来获取
self.driver.execute_script("arguments[0].removeAttribute('readonly')", element)
```
在这里,我们使用`find_element_by_id`方法来获取具有`id`属性为`LOC_Frequency`的元素。然后,我们将该元素传递给`execute_script`方法。这样,您就可以成功执行`removeAttribute`方法了。
阅读全文