该应用程序是一个嵌入式CEF3 C#MS Windows应用程序,它启用了远程调试程序地址。我按照java示例,我可以使用java prg控制应用程序。但是我们使用Python作为主要的测试自动化语言,我尝试在Python中实现相同的代码,但是我得到了一个" 无法连接到chrome,地址为127.0.0.1:4444"。 我在这里错过了什么:
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")
非常感谢您的帮助!
答案 0 :(得分:0)
缺少的是在运行脚本之前设置此值: 设置webdriver.chrome.driver =" D:/dev/desktop-automation/selenium/chromedriver.exe" 似乎os.environ没有为正在运行的脚本设置此值。