2016-07-15 147 views
0

我正在开发一个应用程序,我想在C#中使用硒web驱动程序执行java脚本文件。我保持文件作为应用程序的一部分,所以无论何时应用程序启动,我希望该js文件执行。我已经尝试将该js文件放在服务器上,但我不希望那样。我想把这个js作为应用程序的一部分。如何使用C#中的selenium webdriver执行本地javascript文件

回答

0

使用JavascriptExecutor:

JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("[INSER JS HERE]"); 
+0

我已经使用这个功能,但我想运行一个完整的JavaScript文件不是一个单一的功能。 js.executeScript(“[INSER JS HERE]”)在这里我们只能运行函数。我试过js.ExecuteScript(“javascript:var jq = document.createElement('script'); jq.src = \”file:///FILE_NAME.JS \“;”);但它不起作用。 – Auran

+0

嗯,不知道这是可能的。也许你可以修改你的JS文件并创建一种主函数,然后调用JS文件中的所有其他函数。然后只需使用JavascriptExecutor引用主函数。 – levis84

相关问题