私はこのようなものを使用して、条件ごとにページ上の要素をクリックします。
var findElem = function(elems, text) {
for (var i = 0; i < elems.length; i++) {
if (elems[i].textContent == text) {
return elems[i];
} else {
var result = findElem(elems[i].children, text);
if (result != undefined) {
return result;
}
}
}
return;
}
switch (document.getElementById('my_id').value) {
case "1":
findElem(document.documentElement.children, "blabla1").click();
break;
case "2":
findElem(document.documentElement.children, "blabla2").click();
break;
default:
break;
}
このコードにもう1つの条件を追加したいと思います。
私が作業しているページは次のようなものです。
<body id="something">
<div id="something2" class="container">
<div id="header">
<a class="hmm" href="somelink"></a>
<a class="aname" target="_blank" href="anotherlink"></a>
</div>
<div id="anotherthing" class="anotherthing2">
<div class="differentthing " style="left: 2px; ">
<div class="asdafad"></div>
</div>
私は持ってdifferentthing
いないかどうかを確認する必要がありますstyle
要するに、私はこのようなことをしたいのです:
switch (document.getElementById('my_id').value) {
case "1":
---if differentthing has no style attrib then---
findElem(document.documentElement.children, "blabla1").click();
break;
したがってdifferentthing
、ページのセクションがこのような場合
<div class="differentthing ">
その後、findElem.click
物事を行います。
それなら<div class="differentthing " style="left: 2px; ">
何もしません。
説明できるといいのですが。どうやってやるの?そして、私の悪い英語でごめんなさい。