咱們常遇到的某些網站首頁輸入框,點擊後顯示的浮動下拉熱點,以下圖:css
模擬場景以下:html
hao123首頁搜索輸入框,單擊搜索框,點擊浮動框中的哪吒票房破30億,單擊後選項的文字內容會顯示在搜索框中,並進行搜索java
具體代碼以下:web
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import java.util.List; /* * *Ajax浮動框處理案例 */ public class AjaxTest { WebDriver driver; @BeforeClass public void beforeClass() { System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe"); driver = new ChromeDriver(); driver.manage().window().maximize(); } @Test public void teatAjaxDivOption() throws Exception { driver.get("https://www.hao123.com/"); //hao123首頁搜索輸入框 WebElement searchInput = driver.findElement(By.name("word")); //單擊搜索框 searchInput.click(); Thread.sleep(3000); //將浮動框中的全部元素放到list集合中 List<WebElement> options = driver.findElements(By.cssSelector("[data-query]")); /* * 使用for循環遍歷全部選項,判斷若是選項包含某些關鍵字 * 則點擊這個選項,單擊後選項的文字內容會顯示在搜索框中,並進行搜索 */ for(WebElement element: options){ if(element.getText().contains("烈火英雄票房破10億")){ System.out.println(element.getText()); Thread.sleep(3); element.click(); Thread.sleep(3); break; } } } }
以上就是關於 Ajax浮動框處理,僅供參考,若是以爲好,能夠關注我哦!chrome
原文出處:https://www.cnblogs.com/longronglang/p/11332913.html網站