首页 > 其他分享 >直播平台开发,WebDriver API模拟首页搜索

直播平台开发,WebDriver API模拟首页搜索

时间:2023-09-05 14:25:03浏览次数:41  
标签:WebDriver inputBox driver 输入框 API 首页 org import id

直播平台开发,WebDriver API模拟首页搜索

在输入框中清除原有的文字内容,并输入指定内容

 

WebElement input = driver.findElement(By.id("xxx"));  //定位到的元素,id为xxx
input.clear();
String inputString = "Selenium";
input.sendKeys(inputString);
 

单击按钮

 

WebElement button = driver.findElement(By.id("xxx")); 
button.click();
 

 

双击某个元素

 

//定位到页面的输入框元素
WebElement inputBox = driver.findElement(By.id("xxx"));
//声明Action对象
Actions builder = new Action(driver);
//使用doubleClick方法在输入框元素中进行鼠标的双击操作
builder.doubleClick(inputBox).bulid().perform();
 

 

完整代码:

 


        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.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class VisitBaidu {
WebDriver driver;
String baseUrl = "https://www.baidu.com/";
@BeforeMethod
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "D:\\Drivers\\chromedriver.exe");
driver = new ChromeDriver();
}
@Test
public void baidu() throws Exception {
driver.get(baseUrl);
Thread.sleep(1000);
// 通过id值kw定位到输入框元素
WebElement inputBox = driver.findElement(By.id("kw"));
// 在输入框中输入指定内容
inputBox.sendKeys("乘风破浪的姐姐");
Thread.sleep(1000);
// 通过id值su定位到"百度一下"按钮
WebElement baiduButton = driver.findElement(By.id("su"));
// 单击"百度一下"按钮
baiduButton.click();
Thread.sleep(1000);
//双击输入框中的内容
        Actions builder = new Actions(driver);
        builder.doubleClick(inputBox).build().perform();
        Thread.sleep(1000);
// 清空输入框的内容
inputBox.clear();
Thread.sleep(1000);
}
@AfterMethod
public void tearDown() throws Exception {
driver.quit();
}
}

 

以上就是直播平台开发,WebDriver API模拟首页搜索, 更多内容欢迎关注之后的文章

 

标签:WebDriver,inputBox,driver,输入框,API,首页,org,import,id
From: https://www.cnblogs.com/yunbaomengnan/p/17679421.html

相关文章

  • 直播平台制作,WebDriver API 拖拽页面元素
    直播平台制作,WebDriverAPI拖拽页面元素 importorg.testng.annotations.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.int......
  • 干货|API接口测试技巧汇总
    1API接口介绍1.1RPC(远程过程调用)远程过程调用(英语:RemoteProcedureCall,缩写为RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用......
  • FastAPI.6
    FastAPI.6FastApi用pillow生成随机四位数字验证码图片导入模块importrandomfromfastapiimportFastAPI,ResponsefromPILimportImage,ImageDraw,ImageFontfromioimportBytesIO代码defcode():#生成四位随机数字code=""for_inrange(4):......
  • API接口的对接流程和注意事项
    随着互联网技术的发展和应用的普及,API接口已经成为不同系统、不同应用之间进行交互和数据交换的重要方式。API接口使得不同的系统能够互相调用对方的功能,提高了系统的灵活性和扩展性。但是,在进行API接口对接的过程中,需要注意一些流程和事项,以确保对接的顺利进行和系统的稳定运行。......
  • 通过 Keycloak 结合 OAuth2.0协议进行 Amazon API Gateway 鉴权
    1.简介本文介绍了如何通过Keycloak,并结合AmazonAPIGateway内置的授权功能,完成对Amazon资源请求的鉴权过程。APIGateway帮助开发者安全的的创建、发布、维护并管理API的访问。在中国区,由于Cognito仍未上线,因此使用Keycloak作为API调用的鉴权服务,具有重要的实际意......
  • drf之请求,drf 之响应,drf之响应格式,两个视图基类,基于GenericAPIView,5个视图扩展类
    drf之请求1.1之请求Request类#data#query_params#用起来跟之前一样了解: request._request视图类的方法中:self是咱们写的视图类的对象,self.request是新的request,self.request是一个HttpRequest对象,它提供了许多属性和方法来访问和处理请求的信息.1.2......
  • 针对jsapi_ticket不能频繁刷新,缓存的几种方式
    正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket。 在.NETCore中,你可以使用内置的缓存系统来管理和操作缓存数......
  • drf请求和响应、GenericAPIView封装、5个视图扩展类
    一、drf之请求1、drf之请求Request类视图类继承APIView后多了-0去除了csrf认证-1新的request-request.data-request.query_params-request.其他跟之前一样-request._request是老的-2三大认证-3全局异常2、控制前端请求的编码格式fromrest_fra......
  • 应用对接gitlab api
    公司有个项目需要对接gitlab相关api。1gitlab登陆gitlab提供给我们oauth2登陆接口。我们可以通过这个接口实现gitlab认证登陆,并返回给我们一个token作为系统登录凭证。官网:https://docs.gitlab.com/ee/integration/oauth_provider.html首先,gitlab上申请一个ApplicationID,后......
  • maven-resources-production:webapi: java.lang.NegativeArraySizeException
    maven-resources-production:webapi:java.lang.NegativeArraySizeException打开项目启动时,发现报这个错误,基于此,我分析了一下,首先原本好好的项目突然这样子,首先查看代码更新的情况,发现代码并没有作任何变化。分析代码jar包的问题,首先mvnclean和mvninstall直接一起上。代码可......