【发布时间】:2018-09-26 13:16:05
【问题描述】:
我创建了一个 Selenium 脚本和 GUI。我拿了脚本的 JAVA 文件,为它制作了一个 GUI,允许用户根据他们的输入创建特定的脚本。我最近制作了这个可执行文件(使用 JSmooth),当我将它与我的凭据一起使用时它可以完美运行(我在本地下载了 Selenium)。
如果我的团队尚未下载 Selenium,我该如何与他们分享?我有 systemProperties 指向在我的计算机上下载 Selenium chromeDriver 的路径,所以它当然对我有用。我想让我团队中的每个人都可以使用这个 GUI,并在运行时自动找到他们的用户数据目录。这可能吗?
例如:
System.setProperty("webdriver.chrome.driver",
"C:/Users/######/Downloads/chromedriver1.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments(my user-data-directory)
我可以根据要求提供代码和其他详细信息。
【问题讨论】:
-
您可以提供自述文件或将其作为GUI的第一页,以指导其他成员如何将与其本地浏览器兼容的chromedriver下载到统一文件夹作为默认路径。您可以提供一个配置文件供用户自定义chromedriver路径,用户可以选择下载到默认路径或任何文件夹,但在配置文件中配置路径。在你的java代码中,你首先要检查驱动是否存在于默认文件夹中,如果不存在,你会从配置文件中读取路径,如果也找不到驱动,给用户提示。
-
您可以在自述文件中提供此 url sites.google.com/a/chromium.org/chromedriver/downloads,以帮助了解浏览器兼容的驱动程序版本。或者您可以从上面的 url 中创建一个兼容列表并添加到自述文件中,以防公共网络无法访问
-
您始终可以创建一个包含所有依赖项的
mega-jar,甚至包括 chromedriver 可执行文件。丑陋,但无论如何。而且很大。像很多MB。但它可以作为最后的手段。如果您使用 maven,请查看程序集插件。否则请查看相关文档。
标签: java windows selenium google-chrome