使用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
相关产品推荐
相关产品推荐

