Python-自动执行Chrome以启动并使用autoit在地址栏中输入URL

时间:2018-12-07 18:47:22

标签: python-3.x autoit

我是AutoIt及其Python PemAutoIt 库的新手。我希望我的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

1 个答案:

答案 0 :(得分:1)

我对 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}")