Python 列表仅接受一条注释

Python 列表仅接受一条注释,python,list,web,web-scraping,instagram,Python,List,Web,Web Scraping,Instagram,我在为Instagram传递可定制的评论。我正在编写以下代码: def comment(username,comment) : driver.get(f"https://www.instagram.com/{username}/") time.sleep(5) for i in range(7): driver.execute_script("window.scrollTo(0,document.body.scrollHei

我在为Instagram传递可定制的评论。我正在编写以下代码:

def comment(username,comment) :
    driver.get(f"https://www.instagram.com/{username}/")
    time.sleep(5)

    for i in range(7):
        driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")

    href_found = driver.find_elements_by_tag_name("a")
    pic_href = [ele.get_attribute('href') for ele in href_found if '.com/p' in ele.get_attribute('href')]

    #comment = ["Nice Work"]

    for ele in pic_href:
        driver.get(ele)
        time.sleep(3)


        driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")

        commentbox = lambda: driver.find_element_by_xpath("/html/body/div[1]/section/main/div/div[1]/article/div[2]/section[3]/div/form/textarea")
        commentbox().click()
        commentbox().clear()


        for i in comment:
            commentbox().send_keys(i)
            time.sleep(random.randint(1,7)/30)

        commentbox().send_keys(Keys.ENTER)


if __name__ == "__main__":
    login("<id>","<password>")
    desire_user = input("Enter Instagram Username to Comment: ")
    comm = [x for x in input("Enter comments").split(",")]
    for i in comm:
        comment(desire_user,i)
def注释(用户名,注释):
驱动程序。获取(f)https://www.instagram.com/{username}/”)
时间。睡眠(5)
对于范围(7)中的i:
执行脚本(“window.scrollTo(0,document.body.scrollHeight);”)
href_found=driver.find_elements_by_tag_name(“a”)
pic_href=[ele.get_属性('href')中ele的ele.get_属性('href')如果在ele.get_属性('href')中找到“.com/p”]
#评论=[“干得好”]
对于pic_href中的ele:
驱动程序。获取(ele)
时间。睡眠(3)
执行脚本(“window.scrollTo(0,document.body.scrollHeight);”)
commentbox=lambda:driver.find通过xpath(“html/body/div[1]/section/main/div/div[1]/article/div[2]/section[3]/div/form/textarea”)查找元素
commentbox()。单击()
commentbox().clear()
对于我的评论:
commentbox().发送密钥(i)
时间。睡眠(随机。随机数(1,7)/30)
commentbox().send_键(key.ENTER)
如果名称=“\uuuuu main\uuuuuuuu”:
登录名(“,”)
desire_user=input(“输入Instagram用户名进行评论:”)
comm=[x代表输入中的x(“输入注释”)。拆分(“,”)]
对于通信中的i:
评论(desire_用户,i)
我们的想法是创建一个评论列表,并在每个帖子中输入一条评论。例如: 为第一篇文章传递第一条评论,然后为下一篇文章传递下一条评论,依此类推


任何人都可以帮助我完成以下脚本。

您应该在方法注释中传递i而不是comm

for i in comm:
    # comment(desire_user,comm)
    comment(desire_user, i)

谢谢Sankalp Bose的帮助,但它仍然只打印一条评论。。。请确认你是否能帮上忙实际上我错了,comm的用法是正确的。你应该重构你的代码,创建注释列表;创建帖子列表pic_href;使用zip(comm,pic_href)压缩上面创建的两个列表。这将创建一个包含元组(comm,post)的新列表;创建一个接受元组(comment,post)并向post添加注释的函数