Selenium使用XPath从表格单元格(td)获取文本

时间:2016-02-06 22:01:15

标签: python html selenium xpath

元素为<td>20175</td>

元素的Xpath是//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]

我想 20175 部分。

我试过

  elems = browser.find_elements_by_xpath("""//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]""")

  print (elems)

但它给了我的不是文字。

selenium.webdriver.remote.webelement.WebElement (session="77dc0a7bef8dadbf9aec1ddbab9e3a91", element="0.027053967816755176-1")>]

1 个答案:

答案 0 :(得分:7)

您看到的内容是WebElement实例字符串表示。取而代之的是.text

elem = browser.find_element_by_xpath("""//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]""")
print(elem.text)

或者,如果有多个元素与定位器匹配:

elems = browser.find_elements_by_xpath("""//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]""")
print([elm.text for elm in elems])