我想創建一個基本的登錄自動測試,但頁面上的submit
按鈕沒有獨特的class name, and id
,那麼怎麼做我找到它了?查找元素沒有id,類或名稱(webdriver/Eclipse/Java /自動化)
該按鈕的HTML低於:
<button class="btn btn-primary" type="submit" style="float:right;width:120px">Sign in</button>
有一個忘記密碼按鈕共享同一類,但不同的「類型」:
<button class="btn btn-primary" type="button" style="float:left;width:140px;padding-left:10px" onclick="showForgotPassword()">Forgotten Password?</button>
我曾嘗試下面的代碼,但它不適合我。
driver.findElement(By.className("btn btn-primary")).click();
,如果你能請你們幫忙,並期待着你們的來信。
你可以1)給元素添加一個id,或者2)(Selenium示例)假設這個頁面很少會改變,通過元素文本 查找驅動程序。find_elements_by_xpath(「// * [contains(text(),'My Button')]」)' – Jared
您是否無法使用您共享的代碼訪問元素? – nullpointer
我編輯了我的答案,以包含類 – Kudin