问题描述
c#根据坐标给文本框赋值的代码,比如已知坐标是(120,500),在这个位置赋值成abcdefg?搜了很多资料没有结果
解决方案
解决方案二:
如果是你自己的程序,你将文本的控件收集到一个控件数组中,然后遍历一次就好了。
解决方案三:
如果是通过软件操作别的软件,你可以用下API函数
解决方案四:
引用1楼sp1234的回复:
如果是你自己的程序,你将文本的控件收集到一个控件数组中,然后遍历一次就好了。
是个webbrowers里的网站赋值
解决方案五:
引用2楼T_MonkiJin的回复:
如果是通过软件操作别的软件,你可以用下API函数
是个webbrowers里的网站赋值能给个具体代码吗,本人是菜鸟,只是知道api但是不会用
解决方案六:
HTMLInputElementAAA=(HTMLInputElement)doc.getElementById("这里填入页面上的那个元素的【名字还是ID记不清了】");AAA.focus();AAA.value="你要输入的东西";
解决方案七:
忘了补充privateHTMLDocumentdoc=newHTMLDocument();
解决方案八:
引用5楼T_MonkiJin的回复:
HTMLInputElementAAA=(HTMLInputElement)doc.getElementById("这里填入页面上的那个元素的【名字还是ID记不清了】");AAA.focus();AAA.value="你要输入的东西";
这个我会,但是在很多网站中元素,不管用,所以我才执着于问按坐标的代码
解决方案九:
引用7楼posuiji9的回复:
Quote: 引用5楼T_MonkiJin的回复:
HTMLInputElementAAA=(HTMLInputElement)doc.getElementById("这里填入页面上的那个元素的【名字还是ID记不清了】");AAA.focus();AAA.value="你要输入的东西";这个我会,但是在很多网站中元素,不管用,所以我才执着于问按坐标的代码
没试过在webbrowers中用到API函数假如能用的话,就是获取窗体坐标,然后SetCursorPos到文本框的坐标(用窗体坐标算出),然后鼠标单击。最后SendKeys.SendWait(“内容”);
解决方案十:
webbrowers里尽量先找到目标元素再赋值,实在不能定位元素也可以用座标的方法,这种方法基本上就是模拟输入
解决方案十一:
根据html的ID就可以赋值了吧。和坐标没关系吧
解决方案十二:
引用8楼T_MonkiJin的回复:
Quote: 引用7楼posuiji9的回复:
Quote: 引用5楼T_MonkiJin的回复:
HTMLInputElementAAA=(HTMLInputElement)doc.getElementById("这里填入页面上的那个元素的【名字还是ID记不清了】");AAA.focus();AAA.value="你要输入的东西";这个我会,但是在很多网站中元素,不管用,所以我才执着于问按坐标的代码
没试过在webbrowers中用到API函数假如能用的话,就是获取窗体坐标,然后SetCursorPos到文本框的坐标(用窗体坐标算出),然后鼠标单击。最后SendKeys.SendWait(“内容”);
按坐标赋值这种方法我是在别人设计成功的软件上试验成功率最高的。几乎不出错。但是我不懂你上面说的,能写下具体代码吗?比如已知坐标是(120,500),在这个位置赋值成abcdefg。只有您是认真看问题了,恳请赐教了。
解决方案十三:
引用9楼zj_zwl的回复:
webbrowers里尽量先找到目标元素再赋值,实在不能定位元素也可以用座标的方法,这种方法基本上就是模拟输入
能给个具体代码吗?比如已知坐标是(120,500),在这个位置赋值成abcdefg。
解决方案十四:
引用11楼posuiji9的回复:
按坐标赋值这种方法我是在别人设计成功的软件上试验成功率最高的。几乎不出错。但是我不懂你上面说的,能写下具体代码吗?比如已知坐标是(120,500),在这个位置赋值成abcdefg。只有您是认真看问题了,恳请赐教了。
//在A类中定义API函数[DllImport("User32")]publicexternstaticvoidSetCursorPos(intx,inty);A.SetCursorPos(120,500)Thread.sleep(500)//这里写个API鼠标单击,好几种方法,你研究下哪种适合Thread.sleep(200)SendKeys.SendWait(“abcdefg”);