java - 当我在“搜索”按钮中输入数据时,使用 selenium 如何编写逻辑来检查数据是否显示
问题描述
在这里,我尝试使用 selenium 脚本从下拉列表中选择一个值,但我在控制台中收到此错误,例如“线程“主”
enter code here
org.openqa.selenium.support.ui.UnexpectedTagNameException 中的异常:元素应该是“选择”但“跨度”..
public class HomeUserManagement {
public static void main(String args[]) {
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\UMASHANKAR\\Documents\\selenuim\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
//this code is for login
driver.get("https://ecabportal.azurewebsites.net/dashboard");
driver.findElement(By.name("email")).sendKeys("admin@malbork.in");
driver.findElement(By.name("password")).sendKeys("NsSaNj@0205");
driver.findElement(By.name("signIn")).click();
//actual code for selecting a value from dropdown
driver.get("https://ecabportal.azurewebsites.net/user");
Select drpdwn=new Select(driver.findElement(By.id("select2-signup-username-
container")));
drpdwn.selectByVisibleText("User Name");
drpdwn.selectByIndex(0);
there are multiple values in a dropdown I need to select one value in
that..`enter code here`
解决方案
您应该再次找到该元素...以确保输入了文本。
尝试这样的事情:
WebElement data=driver.findElement(By.xpath("//input[@class='form-control input-sm']"));
data.sendKeys("abc" , Keys.ENTER);
WebElement updatedData=driver.findElement(By.xpath("//input[@class='form-control input-sm']"));
String result =updatedData.getText();
System.out.println(result);
希望这对你有帮助!
推荐阅读
- mongodb - apollo-server 部署到 heroku 后“收到状态码 400”
- angular - Rxjs,连接数据时出现问题
- php - 每次访问 php 文件时更改 file_get_contents 中的 url
- database - 如何根据数据库中的数据编写条件语句
- node.js - 从 Node JS Crypto 中的 Salt 和密码创建 16 字节密钥用于 AES 加密
- python - Opencv 不会为 webm 文件返回正确的 fps
- python - 查找本地 python 包注册表并删除
- javascript - 仅从对象数组 gcloud 数据存储中获取选定对象
- android - onScroll RecyclerView Adapter 中的定时器值变化
- .net - 如何以在 .NET 中发布 Web 应用程序的方式发布 Windows 应用程序?