簡體   English   中英

無法使用Java和Selenium Webdriver單擊按鈕

[英]Cannot click a button using Java and Selenium Webdriver

我需要測試的表單上有以下兩個按鈕:

 <div class="ef-buttons">

 <button value="next" name="action" type="submit">
  Continue
 </button>

 <button id="modify_button" value="previous" name="action" type="submit">
  Go Back
 </button>

 </div>

我想點擊繼續按鈕,為此我編寫了下一段代碼:

    By chain = new ByChained(By.className("ef-buttons"),(By.xpath("//*[@value='next']")));
    driver.findElement(chain).click();

但是,每次我收到消息都無法找到一個元素。 我究竟做錯了什么?

我建議整合你的By ,並且只使用CSS。 它更快更容易。 這是您選擇元素的方式:

driver.findElement(By.cssSelector("div.ef-buttons button[name='action']")).click();

僅供參考,最好使用name屬性而不是value因為name更獨特。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM