请问是否存在可匹配Selenium GetDomProperty的Playwright方法?
在Playwright中替代Selenium GetDomProperty("value")的实现
针对输入框的快捷写法
如果目标元素是<input>或<textarea>这类输入控件,直接用Playwright的InputValueAsync()方法就能拿到当前输入值,代码如下:
_deliveredQty[pos] = double.Parse(await element.InputValueAsync());
通用DOM属性获取方式
如果要获取任意DOM元素的value属性(或者其他DOM属性),可以通过GetPropertyAsync()先获取属性对象,再用JsonValueAsync()提取实际值,完美对应你原来的Selenium逻辑:
var valueProp = await element.GetPropertyAsync("value"); _deliveredQty[pos] = double.Parse(await valueProp.JsonValueAsync<string>());
注意事项
- Playwright的元素操作方法大多是异步的,必须加上
await关键字 - 若属性值可能为空,建议提前做空值校验,避免解析时抛出异常
内容的提问来源于stack exchange,提问作者Kev
相关产品推荐
相关产品推荐

