我想从一个元素中获取innerHTML,但是当它运行时会出现错误,例如:
findtable.get_attribute('innerHTML')
AttributeError: 'list' object has no attribute 'get_attribute'法典审判:
#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')发布于 2022-07-29 06:23:31
find_elements*返回一个列表,其中标识需要find_element*的单个元素。
此外,get_attribute()是一种WebElement方法。
解决方案
如果您需要将driver.find_elements()更改为driver.find_element(),那么就可以了。
有效的代码块将是:
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')发布于 2022-07-29 06:28:08
不要使用driver.find_elements(),而是在最后使用没有s的driver.find_elements()
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')https://stackoverflow.com/questions/73161553
复制相似问题