需要使用python检索SeleniumWebDriver元素文本的帮助吗

需要使用python检索SeleniumWebDriver元素文本的帮助吗,python,python-2.7,selenium,selenium-chromedriver,Python,Python 2.7,Selenium,Selenium Chromedriver,我正在尝试使用python、Selenium和Chrome阅读网页,但似乎无法检索所搜索元素的内容。 任何帮助和指点都是有用的 下面是我所写代码的摘录 thElements=header.find_元素(By.XPATH,“th”) 首次公开募股=1 headArray=['风险类别'] 对于元素中的元素: 首次公开募股=首次公开募股+1 打印(元素文本) 打印(element.get_属性('innerHTML')) headArray.append(thElement.text.strip

我正在尝试使用python、Selenium和Chrome阅读网页,但似乎无法检索所搜索元素的内容。 任何帮助和指点都是有用的

下面是我所写代码的摘录


thElements=header.find_元素(By.XPATH,“th”)
首次公开募股=1
headArray=['风险类别']
对于元素中的元素:
首次公开募股=首次公开募股+1
打印(元素文本)
打印(element.get_属性('innerHTML'))
headArray.append(thElement.text.strip())
innerHTML打印为(我只显示检索到的7个元素中的5个。它总共检索到7个。)


打印(thement.text)并没有给我任何东西。我希望在打印element.text时,我能在
标记中获得日期


谢谢你的指点。

进一步的搜索让我了解到该元素所属的div元素是隐藏的(style属性是这样说的)。可以使用element.get_属性(“textContent”)而不是element.text来访问隐藏元素的文本

感谢益增。me/2014/04/08/…提供信息。如需更多示例,请访问该网站

完整性所需的代码为:

    thElements = header.find_elements(By.XPATH, "th")

    iPos = 1
    headArray = ['Risk Category']

    for thElement in thElements:
        iPos = iPos + 1
        print(thElement.get_attribute('textContent'))
        print(thElement.get_attribute('innerHTML'))
        headArray.append(thElement.text.strip())

据我所见,与其坚持使用元素,不如定位包含
documentview
文本的元素(最好是获取属性值),相关代码如下:

links = driver.find_elements_by_xpath("//a[contains(@onclick, 'docmentView')]")

for link in links:
    print(link.get_attribute("innerText"))
如果需要元素定位器仅匹配
th
elements子元素,则可以选择axis:

更多信息:


进一步的搜索让我了解到,元素所属的div元素是隐藏的(style属性是这样说的)。可以使用element.get_属性(“textContent”)而不是element.text来访问隐藏元素的文本。有关更多信息,请参阅。
//th/descendant::a[contains(@onclick, 'docmentView')]