gpt4 book ai didi

c# - 如何获取使用 ChromeDriver 在 Azure 云服务中工作的 C# azure 服务

转载 作者:太空狗 更新时间:2023-10-30 01:00:27 25 4
gpt4 key购买 nike

我编写了一个使用 Selenium.WebDriver.ChromeDriver 的 C# Azure 云服务,但当我将其部署到 Azure 时它不起作用(在本地运行良好 - 可能是因为我安装了 Chrome)。我使用我的服务部署 chromedriver.exe 但失败,因为找不到 chrome.exe。我尝试部署 chrome.exe 的副本,但没有成功。我还尝试添加 GoogleChrome nuget 包,但这也不起作用。

有人知道如何获得使用 Selenium/Chromedriver 的 C# azure 服务吗?

最佳答案

要让它在 Azure 云服务上运行,您需要做三件事

  • ChromeSetup.exe 文件包含在您的 CloudService/Roles/Role 目录中
  • 服务定义文件中的一行,用于调用运行上述文件的启动脚本
  • 该启动脚本包含在您的辅助角色的项目中

要添加 ChromeSetup.exe,请右键单击云服务下您的角色名称,然后单击“添加项目”,然后找到您上次下载 Chrome 安装程序的位置。

Example of Where to Add ChromeSetup.exe from recent project

启动任务是通过进入 ServiceDefinition.cdef 文件添加的 - 下面是最近项目中的示例。

<WorkerRole name="WebReportDownloader" vmsize="Small">
<Startup>
<Task commandLine="Initialization\Startup.cmd" executionContext="elevated" taskType="simple">
<Environment>
<Variable name="MyVersionNumber" value="1.0.0.0" />
</Environment>
</Task>
</Startup>

上述任务调用的脚本非常简单,根据我的阅读,将任何内容记录到文本文件是可选的:

ECHO The current version is %MyVersionNumber% >> "%TEMP%\StartupLog.txt" 2>&1
START ChromeSetup.exe
EXIT /B 0

希望这可以帮助您减轻我在拼凑多个资源时遇到的一些悲伤......

关于c# - 如何获取使用 ChromeDriver 在 Azure 云服务中工作的 C# azure 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46247034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com