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 框架以及在后端验证字段值。更改最大长度值 可能 允许在输入字段中输入一些长值,但不保证该值将由网站处理。
我正在使用 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 框架以及在后端验证字段值。更改最大长度值 可能 允许在输入字段中输入一些长值,但不保证该值将由网站处理。