程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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?

开发过程中遇到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的解决方法建议,希望对你解决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();
  • browser Snapshot:

Note:

  • 当页面更改(即DOM)更改时,请始终在尝试方法之前为webdriverwait诱导。elementToBeClickable()click()
  • 在这个特殊的用例,当你浏览到所需的页面不存在用于需要引起覆盖webdriverwait的invisibilityOfElementLocated(),然后调用所需click()。

解决方法

在这里,我尝试使用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,请注明来意。