我无法弄清楚为什么selenium API在chrome浏览器中不执行,而chromedriver和chrome版本是相同的。
Chromedriver Version ->91.0.4472.19
铬版→91.0.4472.124
Chrome发布和"数据";是用URL栏写的。之后什么也没发生,测试在运行状态下继续。
我已经测试了chromedriver 89,90,91,92。但是似乎什么都不起作用。
有没有人遇到过这个问题,在哪里chrome和chromdriver版本是相同的,但浏览器不执行硒的API?
代码:
浏览器名是从testngXML文件传入的
ChromeOptions options = new ChromeOptions ();
options.setBinary("C\ProgramFiles(86)\..\chrome.exe"); (in this location, I have chrome 91)
.......
......
System.setProperty("webdriver.chrome.driver", "src\main\resources\chromedriver.exe"); (Here I have chromedriver 91)
这个问题与chrome策略有关。在我的公司系统中,管理员在chrome浏览器中添加了一个策略(每1小时),该策略标记为"disablechromedevtoolbar";是真实的。这使得inspect (ctrl+shift+I)也变灰了。
我试图修复这部分,通过改变" disablecchromedvetoolbar "从1到0的值([Windor+r->注册表编辑器→HKEY_LOCAL_MACHINE SOFTWARE 谷歌])铬的政策。
这使得inspect和selenium API可以在chrome浏览器中执行。
注意:我没有在chrome浏览器和chromedriver做任何改变。问题完全是因为这个政策。
尝试从支持团队获得政策细节,如果我能找到,我会在这里更新。