Python Selenium使用XPath从表单元格(td)获取文本
要素是20175 元素的Xpath是//*[@id=body]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1] 我想参加20175 我试过了Python Selenium使用XPath从表单元格(td)获取文本,python,html,selenium,xpath,Python,Html,Selenium,Xpath,要素是20175 元素的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]""")
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实例字符串表示。取而代之的是:
或者,如果有多个元素与定位器匹配:
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])
您看到的是WebElement实例字符串表示。取而代之的是:
或者,如果有多个元素与定位器匹配:
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])
@Melihmuhammetgundodu:最好的感谢方式是upvote,如果有帮助的话,这个答案是。@Melihmuhammetgundodu:最好的感谢方式是upvote,如果有帮助的话,这个答案是upvote。试着找到另一种方式从这个表中获取元素。长xpath将在将来给你带来麻烦。网站中表的微小变化将粉碎你的applicationtry寻找另一种方法从这个表中获取元素长xpath将在将来给您带来麻烦网站中的表的微小变化将粉碎您的应用程序