webdriver classname with space using java

后端 未结 3 1729
栀梦
栀梦 2020-12-13 07:19

This question received great answers in jquery and I was wondering if someone could give an example of this in Java please?

I\'m doing driver.findElement(

3条回答
  •  情歌与酒
    2020-12-13 08:09

    Instead of class name you can use a css selector. You don't mention the tagname for the class 'current time'. I am assuming it to be input, so your css selector work be,

    WebElement element = driver.findElement(By.cssSelector("input[class='current time']"));
    element.click();
    

    Edit#1 Based on html provided,

    Looking at the html in your comment, it seems you have quite a few options to find the webElement. Here are your options,

    WebElement element = driver.findElement(By.cssSelector("a[class='current time']"));
    element.click();
    

    or this should work too,

    WebElement element = driver.findElement(By.cssSelector("a.current.time"));
    element.click();
    

    You can also use linkText since the element is link. From the html you provided, the link text is 'url'

    WebElement element = driver.findElement(By.linkText("url"));
    element.click();
    

    You can also use By.partialLinkText("partial link text here");

    You can also use xpath as:

    WebElement element = driver.findElement(By.xpath("//a[@class='current time']"));
    element.click();
    

    OR,

    WebElement element = driver.findElement(By.xpath("//a[text() = 'url']"));
    element.click();
    

提交回复
热议问题