如何通过Playwright(Python)获取指定input元素的value值?
解决Playwright Python获取input元素值的问题
你的问题出在text_content()方法的使用上——<input>是自闭合标签,没有内部文本内容,所以这个方法返回空字符串。要获取它的value或title属性值,需要用以下方法:
方法1:获取value属性值
使用get_attribute()方法直接读取元素的value属性:
reg = page.wait_for_selector("#me9f88f1d-tb").get_attribute("value") print(reg) # 输出:3510823
方法2:获取title属性值
如果需要读取title属性,同样用get_attribute():
reg = page.wait_for_selector("#me9f88f1d-tb").get_attribute("title") print(reg) # 输出:3510823
方法3:使用input专用方法input_value()
Playwright提供了针对输入框的input_value()方法,专门用来获取输入框的当前值:
reg = page.wait_for_selector("#me9f88f1d-tb").input_value() print(reg) # 输出:3510823
注意:如果你的代码是异步版本,需要在方法前加await关键字,比如await page.wait_for_selector(...).get_attribute("value")。
内容的提问来源于stack exchange,提问作者Douglas
相关产品推荐
相关产品推荐

