首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >isEnabled()找不到元素

isEnabled()找不到元素
EN

Stack Overflow用户
提问于 2017-02-23 14:10:12
回答 1查看 735关注 0票数 0

我对硒很陌生。我试图通过isEnabled()检查按钮是否启用。但是当我运行这个程序时,它会产生一个错误,即按钮的“无法定位元素”。

代码语言:javascript
复制
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class test 
{
static WebDriver driver;
public static void main(String[] args) 
{
    System.setProperty("webdriver.chrome.driver", "D:\\rakesh\\software\\selenium browser\\New folder\\chromedriver.exe");
    driver=new ChromeDriver();
    driver.get("https://app.crossover.com/");
    driver.manage().window().maximize();
    JavascriptExecutor js= (JavascriptExecutor) driver;
    js.executeScript("window.scrollBy(0,5500)", "");

    driver.findElement(By.linkText("Available Jobs")).click();

    Boolean search_btn_ele = driver.findElement(By.xpath(".//*[@id='available-jobs']/div[2]/form/div/div[3]/button")).isEnabled();

    if(search_btn_ele.FALSE)
    {
        System.out.println("Button is disable before giving search keys");
    }
    else
    {
        System.out.println("Button is enable before giving search keys");
    }

    WebElement search_txtfield_ele= driver.findElement(By.xpath(".//*[@id='available-jobs']/div[2]/form/div/div[1]/div/input"));
    search_txtfield_ele.sendKeys("Chief");
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 14:12:20

使用WebDriverWait等待元素的出现:

代码语言:javascript
复制
new WebDriverWait(driver, TimeSpan.FromSeconds(45)).Until(ExpectedConditions.ElementIsVisible((By.Id("ctl00_ContentPlaceHolder1_drp85"))));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42418118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档