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