Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium使用XPath从表单元格(td)获取文本_Python_Html_Selenium_Xpath - Fatal编程技术网

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

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]""")

要素是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]""")

  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将在将来给您带来麻烦网站中的表的微小变化将粉碎您的应用程序