我编写了一个使用 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 安装程序的位置。
通过进入 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
希望这可以减轻我在拼凑多个资源时遇到的一些悲伤......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)