元素是<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")>]
最佳答案
您看到打印的是 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])
关于python - Selenium 使用 XPath 从表格单元格 (td) 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35246993/