如果是这种情况,就考虑其他的定位方法了,肯定有一种能够解决的。
有这几种方法,也可以用:
一、
如果xpath一样,id不一样的话,可以通过找id(viewer当中的resource-id),
selfdriverfind_element_by_id("comchanjetcspcustomer:id/workrecord_add_content")send_keys(contextfield)
二、
如果一定要用xpath,看看viewer当中@index是不是有一个是0,有一个是1,一般来说不会重;如果真的重了,通过text可者其他的不一致的项,再试试
selfdriverfind_element_by_xpath("//androidwidgetTextView[contains(@text,'报价')]")
除了这些,还有以下的找元素的方式,换一换,总有一个能行的
selfdriverfind_element_by_class_name('androidwidgetImageView')click()
selfdriverfind_element_by_name("新增工作记录")click()
设定jq动态生成元素为方法一,然后获取动态生成元素的属性的方法设为方法二。
只需先执行方法一后再执行方法二即可获得动态生成的元素的属性(必须在方法一执行后再执行方法二才能获取到)。
代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src=">
js获取元素方法有:
1、getElementById :根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
2、getElementsByName:getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。
另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所以getElementsByName() 方法返回的是所有匹配元素组成的数组,而不是一个元素。
3、getElementsByTagName:getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 "" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
为被选元素设置或返回一个或多个样式属性。
设置或返回被选元素的属性和值。
val() 方法返回或设置被选元素( 只有表单元素才有 )的 value 属性。
获取对象后,调用如下方法:
function allPrpos(obj) {
// 用来保存所有的属性名称和值
var props = "";
// 开始遍历
for(var p in obj){
// 方法
if(typeof(obj[p])=="function"){
// obj[p]();
}else{
// p 为属性名称,obj[p]为对应属性的值
props+= p + "=" + obj[p] + ""t";
}
}
// 最后显示所有的属性
alert(props);
}
代码如下:
这细微的差别就会影响到程序的结果。
代码如下:
这些颜色不仅作用于那些直接包含在<body>标签里的内容,还将作用于嵌套在body元素内的所有元素。
id属性就像一个挂钩,它一头连着文档里的某个元素,另一头连着CSS样式表里的某个样式。
documentgetElementById("purchases")这个调用将返回一个对象,这个对象对应着document对象里的一个独一无二的元素,那个元素的的id属性值为purchases。其实,文档中的每个元素都是一个对象。利用DOM提供的方法能够得到任何一个对象。getElementsByTagName返回一个数组,即使整个文档里只有一个元素,也返回一个数组。
示例:
显示信息都是object,getElementByClassName也返回一个具有相同类名的元素数组,获取和设置属性getAttribute objectgetAttribute(attribute)。
注:getAttribute方法不属于document对象,它只能通过元素节点对象调用。
例子:
以上就是关于appium+python+ios怎么获取元素属性全部的内容,包括:appium+python+ios怎么获取元素属性、js或者jq怎样获取动态生成的元素的属性比如top ,height、js获取元素方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)