加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Selenium+java - Ajax浮动框处理

发布时间:2020-12-14 14:38:08 所属栏目:百科 来源:网络整理
导读:Ajax浮动框 我们常遇到的某些网站首页输入框,点击后显示的浮动下拉热点,如下图: 实际案例 模拟场景如下: hao123首页搜索输入框,单击搜索框,点击浮动框中的哪吒票房破30亿,单击后选项的文字内容会显示在搜索框中,并进行搜索 具体代码如下: import org.

Ajax浮动框

我们常遇到的某些网站首页输入框,点击后显示的浮动下拉热点,如下图:

实际案例

模拟场景如下:

hao123首页搜索输入框,单击搜索框,点击浮动框中的哪吒票房破30亿,单击后选项的文字内容会显示在搜索框中,并进行搜索

具体代码如下:

import org.openqa.selenium.By;
 org.openqa.selenium.WebDriver;
 org.openqa.selenium.WebElement;
 org.openqa.selenium.chrome.ChromeDriver;
 org.testng.annotations.BeforeClass;
 org.testng.annotations.Test;

 java.util.List;


/*
*
*Ajax浮动框处理案例
*/
public class AjaxTest {
    WebDriver driver;

    @BeforeClass
    void beforeClass() {
        System.setProperty("webdriver.chrome.driver","driver/chromedriver.exe");
        driver = new ChromeDriver();
        driver.manage().window().maximize();
    }
    

    @Test
    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浮动框处理,仅供参考,如果觉得好,可以关注我哦!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读