需要使用python检索SeleniumWebDriver元素文本的帮助吗
我正在尝试使用python、Selenium和Chrome阅读网页,但似乎无法检索所搜索元素的内容。 任何帮助和指点都是有用的 下面是我所写代码的摘录需要使用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
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:
更多信息:
//th/descendant::a[contains(@onclick, 'docmentView')]