亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我將數據輸入“搜索”按鈕時,使用硒如何編寫邏輯來檢查數據是否顯示

當我將數據輸入“搜索”按鈕時,使用硒如何編寫邏輯來檢查數據是否顯示

萬千封印 2023-01-05 10:01:33
在這里,我嘗試使用 selenium 腳本從下拉列表中選擇一個值,但我在控制臺中收到此錯誤,如“線程“主”中的異?!?enter code hereorg.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 logindriver.get("https://ecabportal.azurewebsites.net/dashboard");driver.findElement(By.name("email")).sendKeys("[email protected]");driver.findElement(By.name("password")).sendKeys("NsSaNj@0205");driver.findElement(By.name("signIn")).click();  //actual code for selecting a value from dropdowndriver.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`
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

您應該再次找到該元素...以確保輸入了文本。


嘗試這樣的事情:


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);  

希望這對你有幫助!


查看完整回答
反對 回復 2023-01-05
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

在您的網站中,它不是傳統的選擇下拉菜單,開發人員使用了 Ul 和 li 標簽。我們必須使用 xpath 或 css-selector 定位器來識別它。"//span[@id='select2-signup-username-container']" :在這個 xpath 中,我通過識別帶有 span 標簽且 id 為 "select2-signup-username-container" 的元素來單擊下拉列表 // ul[@id='select2-signup-username-results']//li[text()='User Name'] :點擊后,我們將看到 ul 標簽顯示,子 li 的文本為“用戶名”。點擊它將在下拉列表中選擇用戶名。您的網站加載緩慢,所以我使用了 Thread.sleep 如果需要,您可以使用 Actions 類或 webdriver wait。


package com.java.stackoverflow;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;


import com.driver.utils.DriverFactory;


public class Test {


    public static void main(String[] args) throws InterruptedException {

        WebDriver driver = DriverFactory.getdriverfor("chrome");

        driver.manage().window().maximize();

        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

        driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

        driver.get("https://ecabportal.azurewebsites.net/login");

        driver.findElement(By.xpath("//input[@name='email']")).sendKeys("[email protected]");

        driver.findElement(By.name("password")).sendKeys("NsSaNj@0205");

        driver.findElement(By.xpath("//span[text()='SignIn']")).click();

        driver.findElement(By.xpath("//span[text()='User Management ']")).click();

        Thread.sleep(1000);

        WebElement dropdown_ck = driver.findElement(By.xpath("//span[@id='select2-signup-username-container']"));

        dropdown_ck.click();

        driver.findElement(By.xpath("//ul[@id='select2-signup-username-results']//li[text()='User Name']")).click();


    }


}


查看完整回答
反對 回復 2023-01-05
  • 2 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號