我正在使用 geckodriver.exe 通过 Firefox 进行一些 Selenium 自动化。有时我需要使用 ExecuteScript 创建一个全局变量,然后再读取该变量:
driver.ExecuteScript(" x = 'test'; ");
var result = driver.ExecuteScript(" return x; ");
在 ChromeDriver 中,我得到了一个结果,它是预期的“测试”。
使用 GeckoDriver,我在第二次通话中得到空值。有什么我做错了吗?我真的打算在这里创建一个全局变量!