Selenium+java - Ajax浮动框处理

Ajax浮动框

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

实际案例

模拟场景如下:

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

具体代码如下:

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

原文地址:https://www.cnblogs.com/longronglang/p/11332913.html

时间: 2024-10-11 18:11:44

Selenium+java - Ajax浮动框处理的相关文章

selenium处理Ajax浮动框方法

package com.allin.pc; import java.util.List; import org.openqa.selenium.WebElement; import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import

在Ajax方式产生的浮动框中,点击选项包含某个关键字的选项

#!usr/bin/env python #-*- coding:utf-8 -*- """ @author: sleeping_cat @Contact : [email protected] """ #在Ajax方式产生的浮动框中,点击选项包含某个关键字的选项 #通过模拟键盘下箭头进行选择悬浮框选项 from selenium import webdriver from selenium.webdriver.common.keys impor

[Selenium+Java] Handling AJAX Call in Selenium Webdriver

Original URL: https://www.guru99.com/handling-ajax-call-selenium-webdriver.html Handling AJAX Call in Selenium Webdriver Ajax is a technique used for creating fast and dynamic web pages. This technique is asynchronous and uses a combination of Javasc

Selenium Java WebDriver 使用

一. Firefox安装Selenium插件 在FireFox的菜单中的附加组件中搜索Selenium IDE 然后安装 二. 使用Selenium IDE录制脚本/导出脚本 点击图中标志打开Selenium IDE 红色按钮按下表示正在录制,这时候只用将界面切换到Firefox,网址中输入www.baidu.com,然后再搜索框中输入文字,点击搜索,所有的控件的访问都会被记录下来,然后切换回seleniumIDE就可以看到已经录制完毕 然后在图中红色选中的区域可以调整重新执行的速度,蓝色选中区

Selenium Web 自动化 - Selenium(Java)环境搭建

Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 第1章 Selenium环境搭建 1.1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.2 安装和配置JDK 安装目录尽量不要有空格  D:\Java\jdk1.8.0_91; D:\Java\jre8 设置环境变量: “我的电脑”->右键->“

(转)JAVA AJAX教程第四章—AJAX和MVC的简单结合

这里我们再理解了AJAX后,开始来用实例感受AJAX的力量. 今天我最后要实现的效果,当鼠标放到图片上时会根据,会把数据库库里的数据读出,通过显示框显示出来.这个在很多网上商店都有用到这里效果,我们这里用AJAX来实现这个效果.这个实例里结合了MySql.Servlet还有Js,理论性很少,但通过实践来感受理论知识. 一个页面中应用了 AJAX,同时他也能实现MVC框架,可以吗?当然可以的.通过页面调用AJAX,这个页面就是MVC中的V,他用来前台显示与用户交互的内容.用 JavaBean作为M

非常强大的jQuery万能浮动框插件

支持hover, click, focus以及无事件触发:支持多达12种位置的定位,出界自动调整:支持页面元素加载,Ajax加载,下拉列表,提示层效果,tip类效果等:可自定义装载容器:内置UI不错的装载容器:支持鼠标跟随等. 一.写插件的缘由 为什么想写此插件,想来想去,归结为一个字:“懒”.不想为明明两个类似的功能分别写代码,本应喝茶看美女的休闲时光晃荡在本可避免的代码上,对于我来讲,就是白白耗费自己的青春.于是,干脆,一鼓作气,把这些类似的功能集合到一起,一个插件搞定,一了百了了.这种感觉

selenium+java 关于图形化滑块的处理(1)

新人新手,初次接触selenium+Java自动化测试,试着分享点学习中的东西. 在做自动化的时候,有时会遇见图形化校验的问题,特别是现在大部分网站都加上了滑块校验,今天分享一下最简单的滑块校验的处理: 这个滑块的处理步骤: 1.先定位和滑块控件的元素: 2.获得滑块滑动的距离,也就是滑块目的地的坐标: 3.拖动滑块. 1.定位滑块控件,如下图 定位外面的控件也行,定位里面小的那个也行 //外 WebElement sour = driver.findElement(By.cssSelector

Selenium+Java+Eclipse 自动化测试环境搭建

一.下载Java windows java下载链接 https://www.java.com/zh_CN/download/win10.jsp 二.安装Java 安装好后检查一下需不需要配置环境变量,现在java 8已经不用配置环境变量了,直接在命令行输入:java -version 三.下载和安装Eclipse windows Eclipse下载链接 https://www.eclipse.org/downloads/ 你也可以下载绿色版 四.下载selenium,然后解压 selenium