我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吗?什么是你的第一个元素 –
显示代码和例外,如果你面临 –