大佬教程收集整理的这篇文章主要介绍了org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should havebeen “select” but was “span” while selecting a dropdown value,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个错误讯息…
"Exception in thread "main" org.openqa.SELEnium.support.ui.UnexpectedTagnameException: Element should have been "SELEct" but was "span"
…意味着您已经使用SELEctclass
与所需的元素进行交互,因为该元素是<span>
。
要使用SELEnium从下拉列表中选择一个值,例如用户名,您可以使用以下解决方案:
代码块:
driver.get("https://ecabportal.azurewebsites.net/dashboard");
new webdriverwait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.name("email"))).sendKeys("admin@malbork.in");
driver.findElement(By.name("password")).sendKeys("NsSaNj@0205");
driver.findElement(By.name("signIn")).click();
new webdriverwait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h1[contains(., 'Dashboard')]")));
driver.get("https://ecabportal.azurewebsites.net/user");
new webdriverwait(driver, 20).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@ID='load']")));
new webdriverwait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.CSSSELEctor("span.SELEct2-SELEction.SELEct2-SELEction--single>span.SELEct2-SELEction__rendered"))).click();
new webdriverwait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class='SELEct2-results']//lI[contains(., 'User name')]"))).click();
Note:
在这里,我尝试使用SELEnium脚本从下拉列表中选择一个值,但
在控制台中却遇到此错误,例如
“线程“主”中的异常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();
//for login
driver.get("https://ecabportal.azurewebsites.net/dashboard");
driver.findElement(By.name("email")).sendKeys("abc@xyz.in");
driver.findElement(By.name("password")).sendKeys("abc123xyz");
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..
以上是大佬教程为你收集整理的org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should havebeen “select” but was “span” while selecting a dropdown value全部内容,希望文章能够帮你解决org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should havebeen “select” but was “span” while selecting a dropdown value所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。