Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Selenium测试中接收ChromeAPI(Chrome.runtime)_Javascript_Google Chrome_Selenium_Google Chrome Extension - Fatal编程技术网

Javascript 在Selenium测试中接收ChromeAPI(Chrome.runtime)

Javascript 在Selenium测试中接收ChromeAPI(Chrome.runtime),javascript,google-chrome,selenium,google-chrome-extension,Javascript,Google Chrome,Selenium,Google Chrome Extension,我成功地让Selenium测试与我的Chrome扩展一起工作。但是我仍然有一个问题,扩展的ID应该通过ChromeAPI接收 我为什么需要它? 由于该项目在Git中,我希望确保我的代码伙伴可以运行测试,而无需配置太多。一切正常,但扩展的ID不同于每台机器 我的身份证是: chrome扩展名://dafanlbggefkfnbekjcejhgcancpik/html/options.html 我需要什么?要动态接收此ID,我需要访问chrome.runtime.ID。这并不简单,因为我无法在Sel

我成功地让Selenium测试与我的Chrome扩展一起工作。但是我仍然有一个问题,扩展的ID应该通过ChromeAPI接收

我为什么需要它? 由于该项目在Git中,我希望确保我的代码伙伴可以运行测试,而无需配置太多。一切正常,但扩展的ID不同于每台机器

我的身份证是:

chrome扩展名://dafanlbggefkfnbekjcejhgcancpik/html/options.html

我需要什么?要动态接收此ID,我需要访问
chrome.runtime.ID
。这并不简单,因为我无法在Selenium测试代码中访问ChromeAPI

var extensionID = chrome.runtime.id;
var urlToOptionsPage = 'chrome-extension://'+ extensionID +'/html/options.html';
这就是我真正想要实现的,这样我的Selenium测试就可以打开正确的语言环境扩展URL


有人知道我需要在
manifest.json
或Selenium configs或其他解决方案中做什么吗?

可能重复感谢您指出这一点。不幸的是,我在那里找不到解决方案,我的案例与thoseI不完全相同。我使用扩展窗口中的“加载未打包的扩展…”按钮也有同样的问题。一些安慰:重新启动后,Chrome58用相同的标识符重新加载我未打包的扩展。可能是重复的,谢谢你指出这一点。不幸的是,我在那里找不到解决方案,我的案例与thoseI不完全相同。我使用扩展窗口中的“加载未打包的扩展…”按钮也有同样的问题。一些安慰:重新启动后,Chrome58重新加载了我的带有相同标识符的未打包扩展。