You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python Selenium获取WordPress输入框playerid值时报错如何解决

你遇到的报错是因为getText()是Selenium Java/JavaScript语言绑定的方法,Python版本的Selenium库未提供该方法。另外针对<input>输入框元素,即使你用Python里获取普通元素文本的.text属性也拿不到填充值,因为输入框的内容是存在value属性中的,需要调用get_attribute()方法获取。

正确取值代码

Selenium 3.x 版本写法

test = driver.find_element_by_xpath("//input[contains(@onclick,'this.select();')]").get_attribute('value')
print(test)

Selenium 4.x 推荐写法(旧的find_element_by_* 系列方法已被官方弃用)

首先导入By模块:

from selenium.webdriver.common.by import By

后续取值代码:

test = driver.find_element(By.XPATH, "//input[contains(@onclick,'this.select();')]").get_attribute('value')
print(test)

如果运行后拿到空值,可以先添加显式等待确保元素加载完成后再执行取值操作,避免页面未渲染完成导致取值失败。

内容的提问来源于stack exchange,提问作者joker20

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 07:15:03