我havw二元裏面的iframe相同的屬性,..無法找到元用相同的ID
問題是,駕駛員可以點擊第一個元素,但不能點擊第二個元素。
以下是一個HTML:
第一招:
<div class="textalgncent mergeSteps mgrT12">
<a onclick="javascript:return LoadNextStep('2','1');" id="lnkNextStep" title="Next Step" class="BlueBtn mgrRL10" href="javascript:__doPostBack('lnkNextStep','')">NEXT STEP</a>
<a onclick="javascript:return Refresh(1);" id="lnkRefresh" title="Refresh" class="BlueBtn mgrRL10" href="javascript:__doPostBack('lnkRefresh','')" style="display: none;">REFRESH</a>
<a onclick="javascript:return CancelMergeContact();" id="lnkCancel" title="Cancel" class="DisableBtn mgrRL10" href="javascript:__doPostBack('lnkCancel','')">CANCEL</a>
</div>
第二個:
<div class="textalgncent mergeSteps mgrT12">
<a onclick="javascript:return LoadNextStep('3','2');" id="lnkNextStep" title="Next Step" class="BlueBtn mgrRL10" href="javascript:__doPostBack('lnkNextStep','')">NEXT STEP</a>
<a onclick="javascript:return Refresh(2);" id="lnkRefresh" title="Refresh" class="BlueBtn mgrRL10" href="javascript:__doPostBack('lnkRefresh','')" style="display: inline-block;">REFRESH</a>
<a onclick="javascript:return CancelMergeContact();" id="lnkCancel" title="Cancel" class="DisableBtn mgrRL10" href="javascript:__doPostBack('lnkCancel','')">CANCEL</a>
<a onclick="javascript:return LoadNextStep('1','2');" id="lnkBack" title="Back" class="BlueBtn" href="javascript:__doPostBack('lnkBack','')">BACK</a>
</div>
如何讓我的司機點擊第二個,有他們在同一框架和具有相同的屬性。
碼我曾嘗試: -
driver.switchTo().frame("fbContent");
driver.findElement(By.xpath("//*[@id='ddlDominantId']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id='ddlDominantId']/option[2]")).click();
waitele();
driver.findElement(By.xpath("//*[@id='lnkNextStep']")).click();
Thread.sleep(5000);
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", driver.findElement(By.xpath("//*[@onclick='lnkNextStep']")));
driver.findElement(By.xpath("//*[@id='lnkNextStep']")).click()
告訴你那邊嘗試 – Andersson
不得不試圖等待代碼?你現在想點擊Back嗎?什麼是你的第一個元素 –
顯示代碼和例外,如果你面臨 –