我正在构建一个控制台应用程序,它将连接到网络中的不同计算机并获取网页的浏览器屏幕截图.
使用Selenium 2.47.1设置服务器和节点.控制台应用程序在设置为selenium hub的PC中运行.
截图在firefox,chrome中很好,即来自中心计算机.
截图在远程PC中的firefox中也很好.
但是使用IE它会返回一个黑色图像.
集线器和节点计算机都运行在Windows 7 64位上,有IE11.我在两台PC上都使用64位IED驱动程序.节点计算机未锁定.
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
static void Main(string[] args)
{
IWebDriver NewDriver = null;
using (NewDriver = new RemoteWebDriver(new Uri("http://172.165.10.111/wd/hub"), DesiredCapabilities.InternetExplorer()))
{
if (NewDriver != null)
{
NewDriver.Navigate().GoToUrl("http://www.google.com");
NewDriver.Manage().Window.Size = new Size(1804, 1096);
Screenshot ss = ((ITakesScreenshot)NewDriver).GetScreenshot();
ICapabilities capabilities = ((RemoteWebDriver)NewDriver).Capabilities;
ss.SaveAsFile(@"C:\Path\123.png", ImageFormat.Png);
NewDriver.Quit();
}
}
}
Run Code Online (Sandbox Code Playgroud) 远程PC(SYSDES208)中有一个exe(D:\ TestFile.exe).运行时,它只是创建一个带有一些文本的文本文件.手动运行时工作正常.
我试图在命令提示符下以这种方式从另一台PC执行此操作.
D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully
D:\PsTools>psexec \\SYSDES208 D:\TestFile.exe
//Message - D:\TestFile.exe exited on SYSDES208 with error code 0.
Run Code Online (Sandbox Code Playgroud)
没有错误,也没有创建文本文件.
在命令中传递的凭据是远程PC的.
更新: 考虑使用批处理文件,运行exe.因此,我使用此代码创建了一个批处理文件,并将其放在远程PC(D:\ Test.bat)中:
start /d "D:\" TestFile.exe
Run Code Online (Sandbox Code Playgroud)
以下是从本地PC运行的命令:
D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully
D:\PsTools>psexec \\SYSDES208 D:\Test.bat
//Message - c:\windows\system32>start /d "D:\" TestFile.exe
D:\Test.bat exited on SYSDES208 with error code 0
Run Code Online (Sandbox Code Playgroud)
如消息中所示,批处理文件已执行但exe不是.我在这里缺少什么
我来自ASP.Net(没有mvc知识)背景,想学习Sitecore 8开发.
寻找构建网站的基本分步教程.但很难在网上找到它们.有些是较低版本,官方网站有关于个别主题的文章.
请指出任何这样的文章,这些文章将帮助我学习构建Sitecore8网站的基础知识.
谢谢.
更新
这是我编写的一个教程,它将通过构建一个示例网站帮助初学者学习Sitecore开发:
https://saltandsitecore.wordpress.com/2017/04/01/building-a-sitecore-website-with-mvc-part-1/
我想调试Sitecore代码就像asp.net代码,但不知道如何.
解决方案在wwwroot之外.使用Visual Studio 2013,IIS 10.0,Windows 10,Sitecore 8
附加一个进程,是我需要做的就是能够调试.
在Visual Studio中,当我单击工具>附加进程时,没有aspnet_wp.exe或w3wp.exe.
还有其他流程要遵循.
我有一个包含多个项目的解决方案。该PublishSettings.targets
文件位于根目录中。
PublishSettings.targets
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<publishUrl>D:\inetpub\wwwroot\sctest5</publishUrl>
<ExcludeFilesFromDeployment>
bin\roslyn\*;bin\Coveo.*.dll;bin\Newtonsoft.*.dll\Sitecore.WFFM.*;bin\*.pdb;*.config;bin\System.*.dll;bin\*.config;
bin\Microsoft.*.dll;bin\Sitecore.Kernel.dll;bin\Sitecore.Mvc.dll;bin\DynamicPlaceholders.*.dll;bin\Newtonsoft.json.dll;bin\DynamicPlaceholders.dll;
</ExcludeFilesFromDeployment>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<DeleteExistingFiles>False</DeleteExistingFiles>
<ExcludeFoldersFromDeployment>sourcefiles;raw-images;bin\App_Config\;bin\App_Config\Include\Social;</ExcludeFoldersFromDeployment>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
现在,在每个项目中,我希望有一个从PublishSettings.targets
文件中读取的发布配置文件,如下所示:
本地.pubxml
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\..\..\..\..\PublishSettings.targets"/>
</Project>
Run Code Online (Sandbox Code Playgroud)
这样,如果需要更改目标发布文件夹,则只能在一个地方完成,即PublishSettings.targets
.
但是,当我在其中一个项目中创建此 Local.pubxml 并尝试发布时,似乎它没有读取全局文件。
我尝试通过添加/删除级别来更改这部分"..\..\..\..\..\..\..\
,但它仍然不起作用。
我能够使用 Visual Studio 2017 对之前的项目执行相同的操作。
我怎样才能实现这一点或者有更简单的替代方案。
弹出窗口关闭时是否会触发任何事件.
模式将在单击事件上打开.模态有一个关闭按钮,但当用户点击模态div之外的任何地方时也会关闭.
每当弹出窗口关闭时,都想执行一些操作.我知道如何在单击该关闭按钮时编写该函数,但是如果该模式被某些其他操作关闭会怎样.
app.controller('MainCtrl', function ($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'popupTmpl.html' });
};
});
Run Code Online (Sandbox Code Playgroud) 使用IIS-10,Web Deploy v3.6,Windows 10.
它是一个使用SQL Server 2014作为后端的ASP.NET网站(非应用程序).
我能够成功创建和部署包,但没有SQL脚本.无法找到有关如何在包中包含SQL脚本的任何信息.这是我尝试过的:
单击确定时,没有任何反应.处理图标不断显示.必须使用任务管理器关闭它.
还尝试使用.sql文件的路径,而不是connectionString.但不知道要输入什么参数以及如何/在何处提及连接字符串.
如果有人能用正确的程序指导我,我将不胜感激.
我正在为一个练习项目创建用户,并想出了三位作者,评论家,出版商.
作者 - 应该能够创建,编辑和删除项目.
审稿人 - 应该只能阅读和批准项目.
发布者 - 应该只能阅读所有项目并发布已批准的项目.
我在一篇文章中读到,这些角色足以满足内容作者--Sitecore客户端创作和Sitecore客户端用户,因此将其分配给作者.
以作者身份登录时,插入选项显示为灰色!!!! 所以,我登录的管理员再次,试图让访问主页项目(读,写等)的作者,但它说,访问被拒绝.
请为我澄清以下内容:
1.我想到的用户,他们是否正确或在真实情况下工作良好?
2.为什么我无法为作者提供访问Home项目的权限.
3.是否需要创建自定义角色.是否应该为这些用户提供每个项目通用的sitecore标准角色.
4.请建议我应该为我的作者,审稿人和出版商分配的角色
我正在尝试在 MVC 应用程序中开发一项在我的 Twitter 帐户上发布推文的功能。
为此,我在 Twitter 中创建了一个应用程序,因此已经拥有以下内容:消费者 API 密钥、消费者 API 密钥、访问令牌、访问令牌密钥。
在应用详细信息中,网站 URL 为http://example.com,回调 URL 字段为空。
权限设置为 - 读取、写入和直接消息。
这是我的代码:
public static void Tweet(string message)
{
string twitterURL = "https://api.twitter.com/1.1/statuses/update.json";
string oauth_consumer_key = GlobalConstants.TWConsumerAPIKey;
string oauth_consumer_secret = GlobalConstants.TWConsumerAPISecretKey;
string oauth_token = GlobalConstants.TWAccessToken;
string oauth_token_secret = GlobalConstants.TWAccessTokenSecret;
// set the oauth version and signature method
string oauth_version = "1.0";
string oauth_signature_method = "HMAC-SHA1";
// create unique request details
string oauth_nonce = Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString()));
System.TimeSpan timeSpan = (DateTime.UtcNow - …
Run Code Online (Sandbox Code Playgroud)