WebDriver应用实例(java)——在Ajax产生的浮动框中单击选择包含某个关键字选项

本文介绍了一种使用Selenium WebDriver测试包含Ajax局部刷新机制的网页的方法。通过编写Java代码自动打开搜狗网站并针对搜索框的下拉提示进行操作,包括触发下拉框显示、获取所有建议选项并点击包含特定关键字的选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        某些被测试的页面包含Ajax的局部刷新机制,并且会产生显示多条数据的浮动框,需要单击选择浮动框中包含某个关键字的选项。

        被测试的网页:http://www.sogou.com

        实例代码:

package cn.om.webdriverapi;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;

public class TestAjaxDivOption {

	WebDriver driver;
	String url;

	@Test
	public void testAjaxDivOption() {
		driver.get(url);
		WebElement input=driver.findElement(By.id("query"));
		//点击搜索框,使得浮动框显示出来
		input.click();
		//把浮动框里的所有选项都存在suggetionOptions里
		List<WebElement> suggetionOptions=driver.findElements(By.xpath("//div[@id='vl']/div/ul/li"));
		//for循环,查找想要的对象
		for(WebElement element:suggetionOptions){
			//把每一项的内容与目标内容进行比较,查找到想要的那个element,点击
			System.out.println(element.getText());
			if(element.getText().contains("无人机")){//这里比较的内容根据实际悬浮的内容来填写
				System.out.println(element.getText());
				element.click();
				break;
			}
		}
		try {
			Thread.sleep(5000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	@BeforeMethod
	public void beforeMethod() {
		url = "http://www.sogou.com";
		System.setProperty("webdriver.firefox.bin", "E:/Mozilla Firefox/firefox.exe");
		driver = new FirefoxDriver();

	}

	@AfterMethod
	public void afterMethod() {
		driver.quit();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值