Python:自动将打字(word)输入到输入函数中并点击;输入“;

Python:自动将打字(word)输入到输入函数中并点击;输入“;,python,pyautogui,Python,Pyautogui,我将Python3.7与pyautogui一起使用,并且必须使用输入函数从列表中输入URL 我有csv格式的列表,代码在列表中循环,以检索必须传递到输入中的每个URL 我不能简单地将字符串传递到url变量中,因为我试图访问的站点会阻止我的代码 但是,当我将字符串传递到input()时,站点不会阻止我 我的问题有两个: 输入函数在传入打字机(word)时无法正常工作 一旦输入框被填充,我就无法通过编程方式点击“回车” 代码段: 如果站点阻止了您的请求或向您发送了验证码,但它可以使用input()语

我将Python3.7与pyautogui一起使用,并且必须使用输入函数从列表中输入URL

我有csv格式的列表,代码在列表中循环,以检索必须传递到输入中的每个URL

我不能简单地将字符串传递到url变量中,因为我试图访问的站点会阻止我的代码

但是,当我将字符串传递到input()时,站点不会阻止我

我的问题有两个:

  • 输入函数在传入打字机(word)时无法正常工作
  • 一旦输入框被填充,我就无法通过编程方式点击“回车”

    代码段:


  • 如果站点阻止了您的请求或向您发送了验证码,但它可以使用
    input()
    语句,您应该尝试
    time.sleep
    语句

    导入时间
    导入csv
    从pyautogui导入按、打字、热键
    urllist=csv.reader(打开('Looper.csv'))
    对于URL列表中的行:
    对于行中的字符:
    url=行
    #做事
    时间。睡眠(1)#停止这一过程一秒钟
    

    此语句将停止处理函数一秒钟。它可以模拟一个人类用户发送这个请求…

    我不明白你试图用这个
    input()
    -如果你想给变量赋值,那么只需使用
    url=row
    。是的,我知道这看起来有点奇怪,但问题是我必须使用一个输入函数,这样它才会“出现”作为人工输入…当我只设置url=row时,我的网站会阻止我访问。
    typewrite()
    用于向其他程序发送文本-向自己发送文本,或者实际上使用
    input()
    根本没有意义。只需将值分配给
    url
    。顺便说一句,
    input()
    中的参数用于在屏幕上显示,input一次将其作为一个字符串,而不是延迟的字符。顺便说一句:
    input()
    一次获取文本(按ENTER键后),因此键入文本没有意义,因为
    input()
    将看不到它是键入的。
        import csv
        from pyautogui import press, typewrite, hotkey
    
    
        urllist = csv.reader(open('Looper.csv'))
    
        for row in urllist:
            for char in row:
                url = input(typewrite(''.join(char)))
                #Do stuff