【发布时间】:2021-04-13 13:52:15
【问题描述】:
我仍在处理视图问题。我终于能够使用视图 window.scrollBy(..) 命令加载整个页面...
我现在面临的问题是我想从文本中过滤掉所有标题。我想筛选的文本使用以下命令显示:
[代码]
main = driver.find_element_by_id("mrt-node-quoteNewsStream-0-Stream")
print(main.text)
效果很好,所有结果都显示出来了。在这些结果中,我现在想过滤,正如上面所有的头条新闻。这应该适用于以下代码:
articles = main.find_elements_by_tag_name("mrt-node-quoteNewsStream-0-Stream") # li
for mrt-node-quoteNewsStream-0-Stream in articles:
header = article.find_element_by_class_name("M(0)")
print(header.text)
不幸的是,它向我显示了以下语法错误消息:
文件“”,第 7 行
对于文章中的 mrt-node-quoteNewsStream-0-Stream:
^
SyntaxError: 无法分配给操作员
第 7 行是下面一行:
for mrt-node-quoteNewsStream-0-Stream in articles:
非常感谢任何帮助。谢谢
【问题讨论】:
-
M(0)是一个动态类值。使用基于文本的 HTML 更新问题。 -
感谢输入。但是程序在第 7 行没有问题吗,您提到的更改将在第 8 行。这有意义吗? (我是初学者……)
标签: selenium web-scraping