怎样通过赋值的方式把一段cad文字没有编辑框添加到xheditor的编辑框中

QTP如何往富文本编辑框中赋值(163邮箱录制) - whoamiyaya的学习天地 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
QTP如何往富文本编辑框中赋值(163邮箱录制)
& 22:36:19
/ 个人分类:
从上面这个帖子看到了以下这篇,觉得很有收获,于是申请了163邮箱进行了实验,于是在此做个记录。【转】该文作者: 假装不在&来源: 51Testing博客当识别不了对象时候,就不负责任的丢了一个""给大家。比如163邮箱当要在邮件正文输入文本:Browser("网易电子邮箱 - 极速3.0正式版").Page("网易电子邮箱 - 极速3.0正式版").Frame("HtmlEditor").WebElement("WebElement").set "山寨"——但实际上你却什么也做不了,因为并不存在这个set的方法。WebElement的主要方法包括了 Check,Click,FireEvent,GetROProperty,GetTOProperties,GetTOProperty,Output,SetTOProperty,Submit,WaitProperty 等等。很明显就是因为WebElement在对对象方法的支持先天不足才会让用户对它会如此的恐惧与厌恶。如何把它“山寨”  这个问题在先前的51testing上,大家的解决方法是通过Sendkeys方法去解决这个问题,虽然问题是解决了,但是会让人觉得这不是我们真的想要的,毕竟这是“低级录制”才走的路线。  1)WebElement的“后面”是什么?&&& 你会发现在对象库里面有2个WebElement类型的对象,但他们却是有区别的。他们的节点分别是Body(指定文档主体的开始和结束)与 Div(指定渲染 HTML 的容器)。而我们分别查看这2个对象的innerhtml,分别是 “&DIV&&BR&&BR&&/DIV&”,“&BR&&BR&”(回车)。而我们可以猜测出第2个WebElement是第1个元素节点里面,也就是在Body节点里面。&&& 2)我们不能如此“野蛮”  先让大家看看下面的“山寨”代码,这是对第一个WebElement也就是Body节点的元素做操作。  browser("网易电子邮箱 - 极速3.0正式版").Page("网易电子邮箱 - 极速3.0正式版").Frame("HtmlEditor").WebElement("WebElement").Object.document.write "野蛮的山寨"  但是,脚本运行完后,我们却没办法对这个文本框再进一步做手工上输入操作。而对Div节点的元素做的操作也是无效的。这样就让我们没能做到可持续的,或者已经是修改了后台节点的关系,有可能会导致信件或者是控件的无法提交(在某些项目中会出现这样的问题,需要慎用!)&& 今天在另一篇帖子得到如下启发,可以用Object.innerText, 这样的话,之后还是可以修改的。&&&&7#&&&&&&Browser("网易电子邮箱 - 极速3.0正式版").Page("网易电子邮箱 - 极速3.0正式版").Frame("HtmlEditor").WebElement("WebElement").Object.innerText = "abc"  3)“文明”的写入  在写这个方法之前,大家可以先查查,究竟Div节点上,它有自己的什么功能或者方法可以提供给我们用。  大家看看下面的代码,这个是对第2个WebElement,Div做的操作。  browser("网易电子邮箱 - 极速3.0正式版").Page("网易电子邮箱 - 极速3.0正式版").Frame("HtmlEditor").WebElement("WebElement_2").Object.insertAdjacentText"beforeBegin"," 山寨在beforeBegin"& 运行完这个语句后,我们发现,原来的文本域,我们还是可以继续手动输入其它信息。&&& 这里我有个问题,一会儿去bbs上问问,到底insertAdjacentText算什么方法?vbs的?怎么判断什么时候该用这些方法?&&& 4)在这里,我查了下insertAdjacentText的用法,这里有个蛮好的例子,可以试验一下,会比较直观:&&&这里标签就是font,font.insertAdjacentText "beforeBegin"就是在font标签的前面加上一段文字,这时候假如原本的font标签里的文字是加粗的格式,新加的就不会加粗,除非用了afterBegin,表示把新加的文字加到font的开始标签之后。&font id=font1 style="background-color:font-weight:600;"&Insert Text Using The Form. Below&/font&font.insertAdjacentText(pop[pop.selectedIndex].text,text.value);&&& 5)总结:总之,做完这个方法后,你可以发现,其实它可以把很多其它Web元素所具备的功能,也拖进WebElement里面,但需要读者去细心发现与研究。在这里我们只是实现了一个类似ebedit.set的功能,我们也可以定义出一个WebElement.set 的方法。  C++怎么把一个文本框中的text赋值给另一个文本框。_百度知道
C++怎么把一个文本框中的text赋值给另一个文本框。
  解决方案  Session[&UserName&]=textbox1.T  Session[&PassWord&]=textbox2.T  if(Session[&UserName&]!=null && Session[&PassWord&]!=null)  {  Label1.Text=Session[&UserName&];  Label2.Text=Session[&PassWord&];  }  SESSION可能会丢失,用BUTTON的POSTBACKURL属性比较好:  A.aspx)  BUTTON1是点击的按钮  BUTTON1.postbackurl=&b.aspx&  b.aspx)  page_load....  if page.ispostback=false then  If Not Page.PreviousPage Is Nothing Then  Dim txt As TextBox = CType(PreviousPage.FindControl(&textbox1&), TextBox)  Label1.text = txt.Text  End If  end if  end if
其他类似问题
为您推荐:
提问者采纳
代码如下; GetDlgItem(IDC_COPY)-&这样就可以将一个文本框的内容复制到另一个文本框了。看楼至具体什么需求了; GetDlgItem(IDC_STICK)-&gt。无需什么添加变量之类的;GetWindowText(str);SetWindowText(str),麻烦,直接就可以赋值,什么都不用做方法很多~最简单的,还可以通过剪切板拷贝: CString str
提问者评价
文本框的相关知识
其他4条回答
互换String1和String2, String2先把两个文本框各关联两个变量,在点击按钮的函数中,如String1,然后用一个temp变量,先用UpdateDate(True)函数交换数据,再用UpdateDate(flase)函数刷新控件数据即可
你说控制台程序还是什么?控制台程序就可以这样在D盘里有个文本的东西test.txt,里面有很多东西如果要把这里面的东西保存到另一个文本文件test2.txt中那么在C++中这样#include &iostream&int main(){
system(&type d:\\test.txt & d:\\test2.txt&);
//然后就成了}如果不想用这种方法那么就用C++中的一些文件读取的方法如果有不明白的加我百度HI
CString str1,;str1=GetWindowText(Text1的ID);SetWindowText(Text2的ID,str1);或是用楼上的方法
首先,使用一个类向导添加文本框cstringl类型成员变量s,同样添加另一个文本框变量s1,然后updatedata(true),s1=s,updatedata(false);注:s那个编辑框是你要获得数据的编辑框,s1那个编辑框是你要赋值的那个编辑框
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MFC 怎样将写入编辑框的数赋值到数组里_百度知道
MFC 怎样将写入编辑框的数赋值到数组里
例如我输入1 2 4,得到a[0]=1,a[1]=2,a[2]=4
我有更好的答案
读入字符串,再进行拆分
先用cstring去接收输入,然后用空格这些进行拆分
其他类似问题
为您推荐:
mfc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁什么用外部脚本在xheditor中赋值_百度知道
什么用外部脚本在xheditor中赋值
提问者采纳
不懂,不好意思
提问者评价
其他类似问题
为您推荐:
xheditor的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 ps文字编辑框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信