5、selenium 通過模擬點擊實現對下拉框的選擇


一般情況下,selenium driver選擇下拉框的選項(html是標簽)可以通過Select這個類,進行選擇。三種方法:

  new Select(driver.findElement(By.id(“AAA”))).selectByVisibleText(“”);

  new Select(driver.findElement(By.id(“AAA”))).selectByValue(“”);

  new Select(driver.findElement(By.id(“AAA”))).selectByIndex(“”);

由於一些網頁獲取頁面的元素進行數據庫交互是根據頁面底層對鼠標點擊進行選擇,通過數據庫的值的變化進行響應,所以對於select類根據源碼自動選擇下拉框的option並無法獲取頁面值的變化,而頁面已經改變了值,因此點擊保存后總是無法順利執行下一步。

所以下拉框的選擇不能使用上面的方法。通過模擬點擊,調用句柄進行click()完全模擬鼠標行為對下拉框的選擇。因此可使用按相對路徑定位option位置。如:driver.findElement(By.xpath(“//select[@id=’AAA’]/option[@value=’BBB’]”).click();
如果該系統保存頁面信息,默認是鼠標在頁面區域是選擇,可在后面加上一句模擬點擊以強化選擇。 driver.findElement(By.xpath(“//select[@id=’AAA’]/option[@value=’BBB’]”).click();
driver.findElement(By.id(“AAA”)).click();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM