微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Playwright for Python,如何读取输入框的内容

如何解决使用Playwright for Python,如何读取输入框的内容

在我正在自动化的网站中,我有一个被禁用的输入框。

在网站上,它显示一个数字,例如“ 1”,并带有其他可更改值的元素。

<input data-v-a6368fd8="" id="base-amount-input-211" max="10" name="Counter" disabled="disabled" type="number" class="amount-input__number amount-input__number--active">

当我查询类似元素

handle = page.querySelector('//input[starts-with(@name,"Counter")]')

我得到了手柄的结果。

当我尝试读取句柄内容

handle.innerText() 

handle.innerHTML()

都为空('')

如何访问当前输入值?

解决方法

对于输入元素,element.value返回填写的内容。您可以使用page.evalOnSelector来针对该选择器在页面中运行JS并获取值。

selector = '//input[starts-with(@name,"Counter")]'
value = page.evalOnSelector(selector,"(element) => element.value")
,

另一种方法是简单地使用 getAttribute()elementHandle 方法来检索值:

handle = page.querySelector('//input[starts-with(@name,"Counter")]')
value = handle.getAttribute("value")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。