【发布时间】:2021-05-31 14:49:12
【问题描述】:
[编辑图片][1]
[网站链接][2]
[图 1][3]
[图 2][4]
因此,这是一个客户发布问题以寻求答案的论坛。这个问题是由第一张海报的顾客提出的。我要做的是找到第一张海报的名字文本,在这种情况下是用户“davidbrigden”,然后复制他们的名字。接下来,在按下回复后(显示在第二个 ss 中),我想将我从第一张海报中复制的名字粘贴到回复框中,让他们知道我正在专门回复他们。但是,我目前无法弄清楚如何做到这一点。帮助表示赞赏。
我选择回复选项的代码:
reply_buttons = driver.find_elements_by_xpath('//button[@title="Reply"]')
reply_buttons[0].click()
【问题讨论】:
-
与其复制粘贴,不如抓取该文本,将其存储在变量中,然后将其发送到您回复的字段。
-
正如我们之前讨论过的,当您已经登录到该站点时,您正在执行此操作。在这种情况下,通过按下回复按钮,将打开以用户名开头的重播评论对话框。 ibb.co/Nr9sQ4H
-
@Prophet 不幸的是,这似乎不起作用,尽管选择了回复选项(使用您之前建议的代码)它忽略了“@Username”并且只显示一个空的回复框。我最初还认为它会自动回复用户名,这似乎只是当你手动按下回复按钮而不是 selenium 为你做的时候。为了克服这个问题,我的目标是在按下后将原始发帖人的姓名复制并粘贴到回复框中。
-
奇怪...好的,稍后会尝试为您提供解决方案
标签: python selenium selenium-webdriver webdriver selenium-chromedriver