我在两个不同的页面中都有提交和确认按钮,两个页面都有相同的CSS选择器。确认按钮没有任何ID。当我使用CSS选择器单击“提交”按钮时,由于这个原因,我无法单击具有相同CSS选择器的“确认”按钮。
请帮助我点击确认按钮的其他可能方法。请注意我尝试了网络驱动程序中所有可支持的定位器。
答案 0 :(得分:0)
您可以使用属性选择器:
input[type="submit"]
将选择<input>
type="submit"
。
input[type="button"]
将使用<input>
选择任何type="button"
。
有关属性选择器的更多信息:
使用属性选择器时,您没有给出属性的值。
例如:
img[title]
会选择具有<img>
属性的任何title
,无论该标题是什么。
此外,您可以通过给定属性的值片段选择元素:
img[title^="Just released -"]
选择任何<img>
title
开始 刚刚发布 - < / em>的img[title$=" (2012])"]
选择任何<img>
title
结束 *(2012)* img[title*="th"]
选择<img>
title
,其中包含字母 th 标题中的任何地方。img[title~="Copyright"]
选择<img>
title
其中包含 版权所有的getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
String type = "";
int mSak = (int) (sak & 0x7F);
if (mTagType.getText().toString().equals(getString(R.string.tag_type))) {
switch (mSak) {
case 0x04:
type = getString(R.string.sak_indicates_uid_is_not_complete);
break;
case 0x09:
type = getString(R.string.mifare_classic_protocol_320_bytes);
break;
case 0x08:
type = getString(R.string.mifare_classic_protocol_1kb);
break;
case 0x18:
type = getString(R.string.mifare_classic_protocol_4kb);
break;
case 0x00:
type = getString(R.string.mifare_ultralight_or_ultralight_c);
break;
case 0x10:
case 0x11:
type = getString(R.string.mifare_plus);
break;
case 0x01:
type = getString(R.string.only_mentioned_in_nxp_an_10833_mifare_type_identification_procedure);
break;
case 0x20:
type = getString(R.string.picc_compliant_with_iso_iec_14443_4);
break;
case 0x40:
type = getString(R.string.picc_compliant_with_iso_iec_18092_nfc);
break;
default:
type = getString(R.string.picc_type_unknown);
break;
}
mTagType.setText(type);
}
}
});