Python 3.x Python-使用autoit自动启动Chrome并在地址栏中输入URL
我不熟悉AutoIt及其Python PyAutoIt库。我想让我的Python脚本打开Chrome浏览器,按ALT+D转到Chrome浏览器的地址栏,键入Python 3.x Python-使用autoit自动启动Chrome并在地址栏中输入URL,python-3.x,autoit,Python 3.x,Autoit,我不熟悉AutoIt及其Python PyAutoIt库。我想让我的Python脚本打开Chrome浏览器,按ALT+D转到Chrome浏览器的地址栏,键入https://www.yahoo.com,然后按ENTER键 以下是我试图执行的代码: import autoit autoit.run("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe") autoit.send( "!d^ahttps://www.yahoo.co
https://www.yahoo.com
,然后按ENTER键
以下是我试图执行的代码:
import autoit
autoit.run("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
autoit.send( "!d^ahttps://www.yahoo.com{ENTER}" )
这段代码中的问题是,在将URL写入浏览器的同时,它也在我的Python IDE上写入URL
我只想提一下!d
表示ALT+d,^a
表示CTRL+a
操作系统:Windows 10 x64Python IDE:Anaconda Spyder
PyAutoIt版本:0.5我对michael_health在评论中所说的内容做了一些研究,并找到了以下解决问题的方法:
import autoit
import time
google_chrome_pid = autoit.run('"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -incognito', show_flag=3) # run in incognito mode, start maximized
autoit.win_wait_active("New Tab", timeout=10) # active window
time.sleep(3)
autoit.opt("SendKeyDelay", 100) # Slow down typing to 100 milliseconds
autoit.send("!dhttps://www.yahoo.com")
time.sleep(2)
autoit.send("{ENTER}")
运行
chrome.exe
,在不等待窗口显示的情况下,发送一系列操作。我怀疑您是否会手动将操作发送到未显示的窗口。查看首页底部关于自动记事本的示例。您完全正确@michael_health,我正在编辑问题以将autoit.win_wait\u active(“新建选项卡”,超时=10)
添加到代码中,这将把chrome浏览器窗口设置为活动窗口。