首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别chromedriver.exe?

如何识别chromedriver.exe?
EN

Stack Overflow用户
提问于 2020-11-05 17:04:47
回答 1查看 56关注 0票数 0

我有一些RPA进程,使用ChromeDriver连接到由其远程调试端口识别的Chrome的特定实例,还有一个用于chrome的自定义命令文件,它将特定的铬实例确认为“来自我的程序”。

我有一个使用Selenium ChromeDriver的程序。我不让ChromeDriver创建Chrome实例,而是让rahter重用一个现有的实例。所以当我的程序启动时,它可以找到我想要使用的特定的Chrome,并将一个新的ChromeDriver连接到它。问题是,有时ChromeDriver会因为我没有退出就退出它而陷入困境(这是开发工作--事情发生了!)

我希望能够以某种方式标记由我的程序启动的ChromeDriver。Iti很容易实现Chrome实例--我只是传递任何唯一的论点,它很高兴地接受它,就像在“-发起人=我”中一样,然后我可以通过铬进程,得到他们的命令行,知道哪一个chrome是我的。但是我不知道如何用ChromeDriver来完成这个任务。以下是一些我没有成功的想法:

  1. 将命令行参数传递给chromedriver,但我在该过程中看到的唯一参数是"port=12345"

  1. 获取我刚才创建的色度驱动程序的进程ID。但是我不知道如何向新的驱动程序询问这个问题,尽管我可以访问它。

对于如何识别我的进程创建的色度驱动程序,假设我的程序稍后将寻找这个特定实例,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-20 21:57:24

您可以使用ChromeDriverService创建一个ChromeDriver,然后给服务一个LogPath。只要LogPathcan是一个有效的文件名,它就是标识符。就像这样:

代码语言:javascript
复制
var svc = ChromeDriverService.CreateDefaultService();
svc.LogPath = LogPath
ChromeOptions options = new ChromeOptions();
driver = new ChromeDriver(svc, options);

然后,如果您想要找到特定的ChromeDriver,只需找到带有这个命令行参数的windows进程。在这种情况下,我们实际上并不关心该文件本身的内容,只是这个神奇的单词现在可以编程地发现了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64701917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档