我想單擊Selenium彈出窗口上的Yes按鈕,但無法這樣做。 HTML代碼是:無法在使用java的Selenium webdriver彈出按鈕中單擊按鈕
<div id="dialoguebuttons">
<div style="left: 60px; color: rgb(0, 102, 153); padding-top: 5px; font-size: 16px; font-weight: bold; float: left; position: relative;" id="dialog_question">Activate Riskfirst Rapid?</div>
<a id="dialogYesButton" class="button btn-orng" tabIndex="101" href="#">
<span class="btn-inner">Yes</span>
</a>
<a id="dialogNoButton" class="button btn-orng" tabIndex="102" href="#">
<span class="btn-inner">No</span>
</a>
</div>
</div>
Java代碼我試圖執行:
driver.findElement(By.xpath(//*[@id="save_quote_button"]/span)).click(); // After this the pop-up window gets displayed
driver.findElement(By.xpath(//*[@id="dialogYesButton"]/span)).click(); // Trying to click on the Yes button on the pop-up
它只是跳過而不實際給予任何錯誤的一步。
如果你刪除了''/''[@ id =「dialogYesButton」]/span'中的'/ span'會發生什麼? –
你可以點擊SPAN並獲得相同的效果,但是如kiran所說,我會刪除量程,只需點擊ID所指示的A標籤即可。我會走得更遠,並說在這種簡單的情況下不要使用XPath。這應該工作:'driver.findElement(By.id(「dialogYesButton」))。click();' – JeffC