簡體   English   中英

硒:找到正確的按鈕,但無法使用className單擊

[英]selenium: find the right button but fail to click by using className

我嘗試通過兩種方式找到按鈕。 第一個由xpath直接起作用。 但是第二種方法不起作用。 使用click()函數后,沒有任何反應,也沒有錯誤。

第一種方式:

By.xpath(".//*[@id='app:viewAppInsideConfirm:confirmInside:j_id300']").click()

第二種方式:

By.className("iceCmdBtn").click()

的HTML:

<input id="app:viewAppInsideConfirm:confirmInside:j_id300" class="iceCmdBtn" type="submit" value=" Yes " onfocus="setFocus(this.id);" onclick="parent.JSsessionTimeOut.resetSessionTimeout();iceSubmit(form,this,event);return false;" onblur="setFocus('');" name="app:viewAppInsideConfirm:confirmInside:j_id300"></input>

順便說一句:

我嘗試使用xpath查找不同的項目,我得到了:

使用“ sumbit”作為關鍵字可以找到它,但是與By.className(“ iceCmdBtn”)Find相同,但是使用click()則沒有任何操作...

  String xpathLocater = ".//*[@type='submit']"; 
  driver.findElement(By.xpath(xpathLocater)).click();

對於'是',我找不到元素...

字符串xpathLocater =“ .//*[@value='是']”; driver.findElement(By.xpath(xpathLocater))。click();

伙計們!

它有另一個按鈕:

所以我想我需要使用FindElements

假設示例中id的動態部分為300 ,則可以使用starts-with()進行部分檢查:

By.xpath(".//input[starts-with(@id, 'app:viewAppInsideConfirm:confirmInside:') and @class='iceCmdBtn']").click()

暫無
暫無

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

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