【发布时间】:2021-02-16 18:23:40
【问题描述】:
所以我一直在尝试在 python 中使用 selenium 在网页上搜索特定关键字,但似乎无法弄清楚如何在特定区域中搜索特定文本。如图所示,当我在 chrome 中搜索“Sim”这个词时,突出显示了几个点。红色区域是我在其中寻找代码的唯一地方。我使用 xpath 来识别文本,因为它们没有其他可用的地方。
这是目前为止的代码:
else:
print("Nothing here yet 1")
if driver.find_elements_by_xpath("//*[contains(text(), 'Sim')]"):
login_to_reply = driver.find_element_by_xpath("//body/div[@id='app']/main/div[@id='content']/div/div/div/div/div/div/article/header[1]")
login_to_reply.click()
time.sleep(5)
如果有人可以帮助并让我知道我不明白的地方,我将不胜感激,谢谢。
【问题讨论】:
-
使用元素的基于文本的 HTML 更新问题。
-
是什么让您的红色圆圈区域与页面上的其他 cmets/帖子不同? - 是特定作者的吗?还没回复吗?您是否要检查[仅页面上的第一篇文章]?你想要[在“sim”被提及的页面上的第一篇文章]页面吗?还是其他? - 这些都可以通过 xpaths 实现,你只需要澄清你需要什么 :-)
-
@DebanjanB 我添加了更多细节和类似页面的另一个示例,community.giffgaff.com/d/33231984-referred-a-friend
标签: python selenium xpath search text