首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :如何从元素中获取innerHTML

Python :如何从元素中获取innerHTML
EN

Stack Overflow用户
提问于 2022-07-29 04:10:35
回答 2查看 378关注 0票数 2

我想从一个元素中获取innerHTML,但是当它运行时会出现错误,例如:

代码语言:javascript
复制
findtable.get_attribute('innerHTML')
AttributeError: 'list' object has no attribute 'get_attribute'

法典审判:

代码语言:javascript
复制
#findtable
findtable = driver.find_elements(By.XPATH, "/html/body/div[1]/div[2]/div[1]/div[2]/div[2]/div/table/tbody/tr[1]/td[1]/center/img")

findtable.get_attribute('innerHTML')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-29 06:23:31

find_elements*返回一个列表,其中标识需要find_element*的单个元素。

此外,get_attribute()是一种WebElement方法。

解决方案

如果您需要将driver.find_elements()更改为driver.find_element(),那么就可以了。

有效的代码块将是:

代码语言:javascript
复制
findtable = driver.find_element(By.XPATH, "/html/body/div[1]/div[2]/div[1]/div[2]/div[2]/div/table/tbody/tr[1]/td[1]/center/img")
findtable.get_attribute('innerHTML')
票数 0
EN

Stack Overflow用户

发布于 2022-07-29 06:28:08

不要使用driver.find_elements(),而是在最后使用没有sdriver.find_elements()

代码语言:javascript
复制
findtable = driver.find_element(By.XPATH, "/html/body/div[1]/div[2]/div[1]/div[2]/div[2]/div/table/tbody/tr[1]/td[1]/center/img")
findtable.get_attribute('innerHTML')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73161553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档