我有一些RPA进程,使用ChromeDriver连接到由其远程调试端口识别的Chrome的特定实例,还有一个用于chrome的自定义命令文件,它将特定的铬实例确认为“来自我的程序”。
我有一个使用Selenium ChromeDriver的程序。我不让ChromeDriver创建Chrome实例,而是让rahter重用一个现有的实例。所以当我的程序启动时,它可以找到我想要使用的特定的Chrome,并将一个新的ChromeDriver连接到它。问题是,有时ChromeDriver会因为我没有退出就退出它而陷入困境(这是开发工作--事情发生了!)
我希望能够以某种方式标记由我的程序启动的ChromeDriver。Iti很容易实现Chrome实例--我只是传递任何唯一的论点,它很高兴地接受它,就像在“-发起人=我”中一样,然后我可以通过铬进程,得到他们的命令行,知道哪一个chrome是我的。但是我不知道如何用ChromeDriver来完成这个任务。以下是一些我没有成功的想法:
。
对于如何识别我的进程创建的色度驱动程序,假设我的程序稍后将寻找这个特定实例,有什么想法吗?
发布于 2020-11-20 21:57:24
您可以使用ChromeDriverService创建一个ChromeDriver,然后给服务一个LogPath。只要LogPathcan是一个有效的文件名,它就是标识符。就像这样:
var svc = ChromeDriverService.CreateDefaultService();
svc.LogPath = LogPath
ChromeOptions options = new ChromeOptions();
driver = new ChromeDriver(svc, options);然后,如果您想要找到特定的ChromeDriver,只需找到带有这个命令行参数的windows进程。在这种情况下,我们实际上并不关心该文件本身的内容,只是这个神奇的单词现在可以编程地发现了。
https://stackoverflow.com/questions/64701917
复制相似问题