该应用程序是一个嵌入式CEF3C#MS Windows应用程序,已启用远程调试器地址。我遵循了java示例,可以使用java prg控制应用程序。然而,我们使用Python作为主要的测试自动化语言,我试图在Python中实现相同的代码,但我得到了一个"无法连接到127.0.0.1:4444的chrome"。我错过了什么:
import selenium
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
import os
os.environ["webdriver.chrome.driver"] = "D:/dev/desktop-automation/selenium/chromedriver.exe"
chromeOps = webdriver.ChromeOptions()
chromeOps.binary_location = "C:/Program Files (x86)/Path to application/Application.exe"
chromeOps.debugger_address = "127.0.0.1:4444"
browser = webdriver.Chrome(chrome_options=chromeOps)
time.sleep(3)
browser.get("http://example.com")
非常感谢你的帮助!
缺少的是在运行脚本之前设置此值:set webdriver.chrome.driver="D:/dev/desktop-automation/selenium/chromedriver.exe"os.environ似乎没有为正在运行的脚本设置此值。