ページのコードは次のとおりです。
<td align="center" width="50%">
<input type="button" id="M_860735" value="Continue" class="entereclass" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(244, 244, 244); width: 100px; visibility: hidden; background-position: initial initial; background-repeat: initial initial; " onclick="this.disabled= true; this.value='Loading...'; M_3275409(1);"><br>
<input type="button" id="M_1723091" value="Continue" class="enterclass" style="background: #F4F4F4; width: 100px; margin-top: 3px; visibility: hidden;" onclick=" this.disabled= true; this.value='Loading...'; M_3275409(2);">
</td>
<td align="center" width="50%">
<input type="button" id="M_2802510" value="Continue" class="enterclass" style="background: #F4F4F4; width: 100px; visibility: hidden;" onclick="this.disabled= true; this.value='Loading...'; M_3275409(3);"><br>
<input type="button" id="M_1860441" value="Continue" class="enterclass" style="background-image: initial; background-attachment: initial; background-origin:n initial; background-clip: initial; background-color: rgb(244, 244, 244); width: 100px; margin-top: 3px; visibility: visible; background-position: initial initial; background-repeat: initial initial; " onclick="this.disabled= true; this.value='Loading...'; M_3275409(4);">
</td>
各要素を取得し、4 つの ID を一時変数に保存して、クリックするたびに使用できるようにしたいと考えています。(ボタンの ID はランダムに生成され、それらのクラスは 3 つの異なる選択肢 ["enterclass"、"forward"、および "inputsubmit"] を循環します)
各クラスを通過し、ログイン時にボタンをクリックするために行うことは次のとおりです。
try{ driver.findElement(By.ByClassName.ByClass("enterclass")).click(); } catch {exception e {}
次に、「enterclass」を他のオプションに変更して貼り付けます。
しかし、それらはすべて同じであるため、ここではこれを行うことはできません。
毎回 ID を取得する代わりに、プログラムに ID が 4 つあることを認識させ、それぞれをクリックしてみてはいかがでしょうか。(繰り返しますが、それを行う方法もわかりません、笑)
私はまだJavaに慣れていないので、これらのことを行うための最も熟練した方法をよく知りません.
誰かが私を助けることができれば、返信をいただければ幸いです。^_^
ありがとう!~ モリアのベン王
更新:失敗...私はそれを理解しました。:P
今やりました:
try{
driver.findElement(By.xpath("/html/body/div/div/table/tbody/tr/td[2]/div[2]/center/table[13]/tbody/tr[3]/td/table/tbody/tr/td/input")).click();
} catch(Exception e){}
try{
driver.findElement(By.xpath("/html/body/div/div/table/tbody/tr/td[2]/div[2]/center/table[13]/tbody/tr[3]/td/table/tbody/tr/td/input[2]")).click();
} catch(Exception e){}
try{
driver.findElement(By.xpath("/html/body/div/div/table/tbody/tr/td[2]/div[2]/center/table[13]/tbody/tr[3]/td/table/tbody/tr/td[2]/input")).click();
} catch(Exception e){}
try{
driver.findElement(By.xpath("/html/body/div/div/table/tbody/tr/td[2]/div[2]/center/table[13]/tbody/tr[3]/td/table/tbody/tr/td[2]/input[2]")).click();
} catch(Exception e){}