python中selenium使用xpath如何排除某类子节点

使用:
browser.find_element_by_xpath("//div[@class='cnt f-brk']")
匹配:
<div class="cnt f-brk">negative1989:为了发自拍又发了一首新歌<img src="http://s1.music.126.net/style...
想要得出:
negative1989:为了发自拍又发了一首新歌
但是却是:
negative1989:为了发自拍又发了一首新歌<img src="http://s1.music.126.net/style...
后来改进:
browser.find_element_by_xpath("//div[@class='cnt f-brk']/*[name(.)!='img']")
却又得到:
negative1989

还有就是本来想是使用re.sub去掉<img ...>,得到的内容使用print输出居然报错,未果。

现在不知如何才好啊

阅读 7.3k
2 个回答

你的正则好像没写对吧。

可以试试直接.text啊

新手上路,请多包涵

试下browser.find_element_by_xpath("//div[@class='cnt f-brk']/text()")

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题