Python 3.x Python-使用autoit自动启动Chrome并在地址栏中输入URL

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

我不熟悉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.com{ENTER}" ) 
这段代码中的问题是,在将URL写入浏览器的同时,它也在我的Python IDE上写入URL

我只想提一下
!d
表示ALT+d,
^a
表示CTRL+a

操作系统:Windows 10 x64
Python 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浏览器窗口设置为活动窗口。