【问题标题】:Finding elements in deep structures using Selenium使用 Selenium 在深层结构中查找元素
【发布时间】:2021-06-15 00:51:46
【问题描述】:

在示例 HTML 页面中:

<tr class="highlight">
  <td><center><a href="example.code"> Bar </a></center></td>
  <td><center> Foo </center></td>
</tr>

如何获得所有&lt;td&gt; 中的innerHTML/text

我试过了:

tabLevel = sel.find_element_by_xpath("//tr[@class='highlight']")
tabLevel.find_elements_by_xpath(".//td")
tabLevel.get_attribute("text")
    for x in tabLevel.find_elements_by_xpath(".//td"):
    print(x)

回复:

<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="e8e686b9-aed8-42bc-b8f6-9085d3c96d93", element="34ca0e67-0aeb-4dd5-8d99-4b50432ff16c")>
<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="e8e686b9-aed8-42bc-b8f6-9085d3c96d93", element="a77b4351-5128-4bbe-a937-f7cffe7bad43")>
<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="e8e686b9-aed8-42bc-b8f6-9085d3c96d93", element="dd6fef94-56f7-49e7-80e5-83e03f2e1b23")>

想要的输出(对于print(x))类似于: Bar Foo

【问题讨论】:

    标签: python css selenium selenium-webdriver nested


    【解决方案1】:
    print(x.text)
    print(x.get_attribute("innerHTML"))
    

    第一个打印innerText,第二个命令打印innerHTML

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2023-04-10
      相关资源
      最近更新 更多