目前即時通訊嘗試自動填充一個相當大的網絡形式與硒和Java。即時通訊使用Firefox的webdriver。我安裝了firebug和xpath檢查器(在Firefox上)。Selenium webdriver識別按鈕並點擊它使用Java
我的問題是登錄到網站後點擊按鈕。登錄部分沒有問題。它的用戶名/密碼並提交操作。
我嘗試了各種FindElement方法,我認爲它應該是Xpath。我根本不知道如何識別按鈕,因爲它沒有名稱屬性。
XPath的檢查:ID( 'sectiondiv_81')/ X:輸入
<div id="sectiondiv_81" class="ax-boxcontent" style="">
<input class="Button" type="button" onclick="window.location='/Apps/app_editopportunity.jsp?appid=103184&nextlevel=1&companyid=&opportunityid=0&opportunitytypeid=13997&defaultstatusid=12824&providertoken=Sml3L21uJDk!HkITNmAzGDUlHhd2GxoXH2JcU0JFal9AQVxWHwQIUxkbbFFfXhI~'" value="Apply for a scientific research project">
<br>
</div>
它涉及與價值的按鈕 '申請一個科研項目'。
我非常感謝解決方案。
歡呼的回覆。我得到這個錯誤:線程「main」中的異常org.openqa.selenium.NoSuchElementException:無法找到元素:{「method」:「xpath」,「selector」:「// div [contains(@id,'sectiondiv_81' )]/input [contains(@class,'Button')]「} 我使用的代碼:driver.findElement(By.xpath(」// div [contains(@id,'sectiondiv_81')]/input [contains (@class,'Button')]「))。click(); –
這可能是因爲具有相同Xpath的多個元素。試用價值搜索方法,我已經更新了我的答案.. –