Я использую GetField() для получения селена PID, но когда я пытаюсь получить «ProcessId», он всегда возвращает ноль, вижу, что поле img, ProcessId не пусто. Вот мой код:
public void tes(ChromeDriver driver) {
var flag = System.Reflection.BindingFlags.NonPublic
| System.Reflection.BindingFlags.Instance;
var executorField = typeof(OpenQA.Selenium.Remote.RemoteWebDriver)
.GetField("executor",
System.Reflection.BindingFlags.NonPublic
| System.Reflection.BindingFlags.Instance);
object executor = executorField.GetValue(driver);
var Service = executor.GetType().GetField("service", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
object remoteServerPidField = Service.GetValue(executor);
var pid = remoteServerPidField.GetType().GetField("ProcessId", BindingFlags.Instance | BindingFlags.Static);
}
.GetProperty
. - person   schedule 14.04.2018