![](/img/trans.png)
[英]Unable to click on the submit button with xpath and classname using selenium webdriver
[英]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.