Selenium+java - Ajax浮動框處理

Ajax浮動框

咱們常遇到的某些網站首頁輸入框,點擊後顯示的浮動下拉熱點,以下圖: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網站

相關文章
相關標籤/搜索