我正在尝试使用WebBrowser控件在WinForm中自动化以从网站导航和提取报告信息.您可以在文本框中输入值并调用按钮和链接的单击事件,但我还没有想出如何以自动方式选择选项下拉列表.... 根据这个html示例,任何人都建议如何从下拉列表中选择项目:
<SELECT id="term_id" size="1" name="p_term_in"><option value="">Select Another Term<option value="201050">Summer 2010<option value="201010">Spring 2010<option value="200980">Fall 2009</SELECT>
Run Code Online (Sandbox Code Playgroud)
对于其他可以学习输入文本框值和调用点击事件的人来说,这是你如何做到的:
webBrowser1.Document.GetElementById("<HTML ELEMENT NAME>").SetAttribute("value", "THE NAME");
Run Code Online (Sandbox Code Playgroud)
调用按钮或超链接单击:
webBrowser1.Document.GetElementById("<BUTTON>").InvokeMember("click");
Run Code Online (Sandbox Code Playgroud)
所以我已经解决了输入值和调用点击的问题,但我还没有解决选择下拉值的问题.
在.NET中使用Entity Framework我想循环遍历从数据库返回的项目列表并进行更新.
var qry = (from c in DBEntities.Customer select c);
foreach (Object item in qry)
{
item.FirstName = ....
... etc, other code here
DBEntities.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
根据:http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/8a337036-d288-48d4-80d4-89e5a51eddd9?ppud =4 S Hargroves建议转换为IList,这就是解决方案.
没试过,我相信它会起作用,但即使它有效,我想知道为什么我不能在循环期间更新项目?这是在我的本地开发环境中发生的,没有其他用户访问数据库.
谢谢 ...
SQL Server 2008中是否有任何更新允许变量用于谓词的IN子句WHERE?
这段代码会按预期工作吗?
declare @InParams varchar(100) = '1,2';
select * from Category
where CategoryID in @InParams;
Run Code Online (Sandbox Code Playgroud) 在Oracle SQL Developer中有没有办法查看我打开过的最新文件?这与Word,Excel甚至SQL Server类似,Mgmt Studio具有您打开的最后5或10个SQL文件的列表.