Selenium/Python:更改元素属性

Selenium/Python: Change Element Attribute

我正在使用 python selenium 在网站上自动输入数据,问题是其中一个字段设置为具有最大字符长度“30”,

<input data-qa="input-LogId" data-testid="input-LogId" name="LogIDs" type="text" class="input-group__input " maxlength="30" value="QXSI-2198372-12">

我有超过 30 个字符的输入,所以我想知道在该字段中使用 selenium .sendkeys 之前自动更改元素属性的方法是什么。

我检查了一个类似的 但它并没有真正帮助我

谢谢

您可以尝试通过执行 javascript:

来更改 maxlength 值
driver.execute_script("arguments[0].setAttribute('maxlength', 100)", element)

但是很可能不仅使用此属性,而且使用 javascript 框架以及在后端验证字段值。更改最大长度值 可能 允许在输入字段中输入一些长值,但不保证该值将由网站处理。