【问题标题】:Unable to locate an element using class name - Selenium Webdriver无法使用类名定位元素 - Selenium Webdriver
【发布时间】:2020-01-09 09:37:57
【问题描述】:

您好,我是 Selenium 新手,我正在尝试解决一项任务。

我需要访问以下网站 https://www.credify.tech/phone/nonDMFunnel。我需要输入一些数字是贷款金额并选择贷款用途下拉。它只用类名标识 这不是识别下拉菜单..

请帮助我应该如何找到元素

谢谢

WebDriver driver=new ChromeDriver();   
      driver.get("https://www.credify.tech/phone/nonDMFunnel");
      driver.manage().window().maximize();
      WebElement desiredAmt=driver.findElement(By.name("desiredAmount")); 
      desiredAmt.sendKeys("2000");
      driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
      driver.findElement(By.className("sc-fAjcbJ bvkLRg")).click();
    \\  Select mySelect = new Select(driver.findElement(By.xpath("//label[contains(.,'Loan')]")));

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    仅使用一个类名来选择该元素。

    并为该元素添加一个可点击的等待条件。

    这应该可行:

    new WebDriverWait(driver, 30).until(ExpectedConditions.elementToBeClickable(By.className("sc-fAjcbJ"))).click();
    

    代替这一行

    driver.findElement(By.className("sc-fAjcbJ bvkLRg")).click(); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2016-12-10
      • 2018-09-30
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      相关资源
      最近更新 更多