标签: automation

管道密码为smbpasswd

如何将新密码传递给smbpasswd,以便我可以自动执行安装过程.

installation debian automation samba

28
推荐指数
4
解决办法
3万
查看次数

在Eclipse中自动生成toString方法的快捷方式是什么?

toString某些简单类的自动生成方法是好还是坏?

我正在考虑生成类似下面的内容,它采用变量名称并生成一个toString方法,打印名称后跟其值.

private String name;
private int age;
private double height;

public String toString(){
   return String.format("Name: %s Age: %d Height %f", name, age, height);
}
Run Code Online (Sandbox Code Playgroud)

java automation tostring

28
推荐指数
4
解决办法
3万
查看次数

如何将WebBrowser控件放入IE9标准?

我正在使用自动化(即COM自动化)在Internet Explorer(9)中显示一些HTML:

ie = CoInternetExplorer.Create;
ie.Navigate2("about:blank");
webDocument = ie.Document;
webDocument.Write(szSourceHTML);
webDocument.Close();
ie.Visible = True;
Run Code Online (Sandbox Code Playgroud)

出现Internet Explorer,显示我的html,其开头为:

<!DOCTYPE html>
<HTML>
<HEAD>
   ...
Run Code Online (Sandbox Code Playgroud)

注意: html5标准模式选择加入doctypehtml

除非文件不符合ie9标准模式; 它是在ie8标准模式下: 替代文字


如果我先将html保存到我的电脑:

替代文字

然后查看那个 html文档,将IE放入标准模式:

替代文字

我的问题是如何更新我的SpawnIEWithSource(String html)功能以使浏览器进入标准模式?

void SpawnIEWithSource(String html)
{
   Variant ie = CoInternetExplorer.Create();
   ie.Navigate2("about:blank");
   webDocument = ie.Document;
   webDocument.Write(html);
   webDocument.Close();
   ie.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)

编辑:一个更详细,更不易理解或可读的代码示例,这无助于进一步提出问题可能是:

IWebBrowser2 ie;
CoCreateInstance(CLASS_InternetExplorer, null, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_WebBrowser2, ie);
ie.AddRef();
ie.Navigate2("about:blank");

IHtmlDocument doc;
dispDoc = ie.Document;
dispDoc.AddRef();
dispDoc.QueryInterface(IHTMLDocument2, doc);
dispDoc.Release()
doc.Write(html); 
doc.Close();
doc.Release();
ie.Visible = true;
ie.Release(); …
Run Code Online (Sandbox Code Playgroud)

com standards html5 automation internet-explorer-9

27
推荐指数
2
解决办法
3万
查看次数

如何在不离开我的Web开发IDE的情况下重新加载/刷新网页?

建立网站

当我建立网站时,我使用2台显示器.我在主显示器上安装了开发IDE,在辅助屏幕上打开了网页.

我很生气,每当我需要刷新网页时,我必须转到鼠标,移到另一个屏幕并单击刷新.

我希望有一个快捷键映射到我需要时重新加载网页.与Winamp如何将键映射到常用功能(如播放/暂停等)的方式类似.

我目前的研究:

Firefox通过命令行

我发现可以从命令行控制现有的FireFox进程,但是它能做的最好的事情就是创建一个带有特定URL的新窗口.

firefox -remote "openURL(www.mozilla.org, new-tab)"
Run Code Online (Sandbox Code Playgroud)

文档在这里:https://developer.mozilla.org/en/Command_Line_Options

每次重新加载

还有一个firefox扩展,会定期刷新网页.然而,这会导致页面不断闪烁,并且还会浪费资源.

https://addons.mozilla.org/en-US/firefox/addon/115/

但是,我真正需要的是......

  • Firefox/Chrome的可自定义全局热键,用于重新加载当前选定的选项卡
  • 可以从Global Hotkey触发的浏览器扩展
  • 从命令行重新加载当前所选选项卡的命令,然后我可以将其映射到热键(是否可以添加带扩展名的额外远程命令?)

有谁知道我怎么做到这一点?谢谢!

command-line automation google-chrome firefox-addon

27
推荐指数
6
解决办法
3万
查看次数

AutomationElement使用Inspect.exe显示,但在使用UIAutomationCore.dll或System.Windows.Automation时显示不亮.

TL; DR:我做错了什么导致工作区窗格显示在Inspect Objects中但未显示在我的自定义代码中?


我正在尝试为第三方程序编写一些UI自动化.我正在使用Windows SDK附带的Inspect.exe,我已经尝试过System.Windows.Automation和直接COM调用(使用UIA Verify的包装器库).

Process[] processes = Process.GetProcessesByName("Redacted Client");
if (processes.Length == 0) throw new Exception("Could not find \"Redacted Client\" process");

PropertyCondition parentFileCond = new PropertyCondition(AutomationElement.ProcessIdProperty, processes[0].Id);
PropertyCondition workspaceCond = new PropertyCondition(AutomationElement.NameProperty, "Workspace", PropertyConditionFlags.IgnoreCase);
PropertyCondition documentCond = new PropertyCondition(AutomationElement.NameProperty, "Untitled3", PropertyConditionFlags.IgnoreCase);

var parentElement = AutomationElement.RootElement.FindFirst(TreeScope.Children, parentFileCond);
var workspaceElement = parentElement.FindFirst(TreeScope.Children, workspaceCond); //Also does not work with TreeScope.Descendants
var documentElement = workspaceElement.FindFirst(TreeScope.Children, documentCond);
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,parentElement确实有对主程序窗口的正确引用,但是workspaceElement为null. …

.net c# automation ui-automation

27
推荐指数
1
解决办法
2万
查看次数

如何以编程方式将应用程序添加到Azure AD?

我想在Azure AD中自动创建应用程序并获取Azure AD生成的客户端ID.

是否有PowerShell命令行开关来执行此操作?还有其他方法,比如管理控制台之外的API吗?

你能指点我一个例子吗?

谢谢!

powershell automation azure azure-active-directory

27
推荐指数
2
解决办法
2万
查看次数

引用System.Windows.Automation

我想通过BugSlayer尝试一些可用的自动化东西,但我对参考文献有疑问.

我正在试图弄清楚如何在visual studio中引用System.Windows.Automation库.我安装了.NET Framework v3.5和VS 2008,但UIAutomationClient和System.Windows.Automation都没有在引用的.NET或COM选项卡中显示为引用选项.

如果我浏览C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35命令提示符,我可以看到dll ,但如果我浏览到Visual Studio中的程序集,我实际上无法访问dll.

我是否忽略了在项目中包含此内容的简单方法?

.net c# dll automation

26
推荐指数
3
解决办法
4万
查看次数

如何在GDB中自动打印每条执行的行,直到达到给定的断点?

我希望能够在GDB中设置一个断点,让它运行到那一点 - 并在此过程中,打印出已经"逐步完成"的行.

这是一个例子,基于这个带有a main和a函数的简单文件,每个都有两个断点:

$ cat > test.c <<EOF
#include "stdio.h"

int count=0;

void doFunction(void) {
  // two steps forward
  count += 2;
  // one step back
  count--;
}

int main(void) {
  // some pointless init commands;
  count = 1;
  count += 2;
  count = 0;
  //main loop
  while(1) {
    doFunction();
    printf("%d\n", count);
  }
}
EOF

$ gcc -g -Wall test.c -o test.exe
$ chmod +x test.exe
$ gdb -se test.exe
...
Reading symbols from /path/to/test.exe...done.
(gdb) b …
Run Code Online (Sandbox Code Playgroud)

c debugging automation gdb

26
推荐指数
2
解决办法
1万
查看次数

如何使用与Finder的"压缩"菜单项相同的格式创建zip文件?

在Mac OS X上,您可以通过选择一些文件并从上下文菜单或"文件"菜单中选择"压缩",从Finder创建zip存档.不幸的是,生成的文件与zip命令创建的存档(使用默认选项)不同.

这种区别对Apple运营的至少一项服务很重要,该服务无法接受使用该zip命令创建的档案.必须手动创建存档会阻止我完全自动化我的发布构建过程.

如何在shell脚本中以正确的格式创建zip存档?

编辑:既然早就写了这个问题,我已经想通了,关键的区别ditto,并zip为他们如何处理符号链接:因为一个应用程序包内的代码签名包含一个符号,它需要被保存为一个链接,而不是存储作为常规文件.ditto默认情况下这样做,但zip不是(选项-y是必需的).

macos shell zip automation

25
推荐指数
3
解决办法
8010
查看次数

在'expect'中使用条件语句

我需要使用expect自动登录到TELNET会话,但我需要为同一个用户名处理多个密码.

这是我需要创建的流程:

  1. 打开到IP的TELNET会话
  2. 发送用户名
  3. 发送密码
  4. 密码错误?再次发送相同的用户名,然后输入不同的密码
  5. 此时应该已成功登录...

对于它的价值,这是我到目前为止所得到的:

#!/usr/bin/expect
spawn telnet 192.168.40.100
expect "login:"
send "spongebob\r"
expect "password:"
send "squarepants\r"
expect "login incorrect" {
  expect "login:"
  send "spongebob\r"
  expect "password:"
  send "rhombuspants\r"
}
expect "prompt\>" {
  send_user "success!\r"
}
send "blah...blah...blah\r"
Run Code Online (Sandbox Code Playgroud)

不用说这不起作用,也不是很漂亮.从我与谷歌的冒险预期似乎是暗艺术的东西.在此事先感谢任何人的帮助!

bash automation telnet expect conditional-statements

25
推荐指数
2
解决办法
6万
查看次数