【问题标题】:How to build chromedriver.exe on Windows如何在 Windows 上构建 chromedriver.exe
【发布时间】:2013-07-03 06:28:22
【问题描述】:

我们的项目对 chromium 源代码修改了很多,所以我必须为 selenium 构建自己的 chromedriver.exe。

首先,我想弄清楚如何在 Windows 上构建 chromium 的 chromedriver。然后我可以找到一个 为我们自己的项目构建 chromedrive 的方法。

现在我可以构建铬。但我现在无法在我们自己的项目中构建 chromedriver.exe。我需要找出chromedriver项目的独立性。我需要弄清楚我们修改了哪些项目会影响 chromedirver。

【问题讨论】:

    标签: windows google-chrome selenium webdriver selenium-chromedriver


    【解决方案1】:

    如下所述构建 chromedriver 目标,

    ninja -C out/Release chromedriver
    

    完成后,您可以在 out/Release/chromedriver 中找到可执行文件。

    【讨论】:

    • 我刚刚尝试在我的 linux(64 位)上这样做。需要很长时间吗?它卡在log: now monitoring process activity
    【解决方案2】:

    ChromeDriver 是一个 Chromium 项目,代码位于 Chromium 存储库中。

    你可以从https://code.google.com/p/chromium/wiki/UsingGit这个页面开始研究,它将引导你完成源代码和 Chromium 本身的构建。

    【讨论】:

    • 首先谢谢!我可以制造铬。但是正如我之前所说,我们已经对 chromium 进行了很多更改,所以我现在无法在我们的项目中构建 chromedriver.exe。我需要找出chromedriver项目的独立性。我需要弄清楚我们修改了哪些项目会影响 chromedirver。
    • 链接失效:错误 404
    【解决方案3】:

    关于如何在 windows 上构建 chromium 项目的更多解释

    第一步: 点击这个链接:-(http://www.chromium.org/developers/how-tos/install-depot-tools) 检查标题为“Windows(Cygwin 和非 Cygwin)”的部分{最好在您的机器上安装 cygwin}

    第二步: 在这一步中,我们需要检查代码 转到以下链接以从 SVN 签出代码 http://www.chromium.org/developers/how-tos/get-the-code

    第三步: 检查以下链接以获取 bulding 组件 http://www.chromium.org/developers/how-tos/component-build 完成此设置后,通过在 cygwin/cmd 窗口中运行“gclient runhooks --force”重新生成构建文件 第4步: 获取 api 密钥并安装它们 通过以下链接,这里的步骤非常清楚 http://www.chromium.org/developers/how-tos/api-keys

    第五步: 在 Visual Studio 中打开 chrome/chrome.sln 解决方案文件并构建解决方案。这可能需要 10 分钟到 2 小时。更有可能是 1 小时。

    如果您只想要 Chromium 浏览器而不需要任何测试,您可以通过右键单击解决方案资源管理器中的 chrome 项目并选择构建来加快构建速度。 您可能希望通过右键单击该项目并选择设置为启动项目来确保该项目是启动项目(将显示为粗体)。 这将使 Chromium(而不是一些随机测试)在您按 F5 时构建并运行。

    参考:http://www.chromium.org/developers/how-tos/build-instructions-windows

    【讨论】:

    • 首先谢谢!我可以制造铬。但正如我之前所说,我们已经对 chromium 进行了很多更改,所以我现在无法在我们的项目中构建 chromedriver.exe。我需要找出chromedriver项目的独立性。我需要弄清楚我们修改了哪些项目会影响 chromedirver。
    • @super,您应该能够使用ninja -C out/Release chromedriver 进行构建,如http://stackoverflow.com/a/22321176/1942688 中所述。
    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 2017-07-22
    • 2014-11-23
    • 2012-09-20
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多