Selenium Webdriver-无法使用css或xpath进行搜索,但使用'by id'或'by class'可以搜索

时间:2016-05-10 21:29:13

标签: java css selenium xpath

我正在使用Eclipse Mars和JDK 1.8。我写了以下代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class test1 {
    public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver", "D://chromedriver.exe");
WebDriver d1=new ChromeDriver();
WebElement e1; 
d1.get("https://www.google.co.in/");

现在以下行完美执行:

e1=d1.findElement(By.id("lst-ib"));

但是,如果我使用css或xpath进行搜索,就像下面一样,没有任何结果。

e1=d1.findElement(By.cssSelector("input[class='gsfi'][name='q'][id='lst-ib']"));

e1=d1.findElement(By.xpath("input[@class='gsfi'][@name='q'][@id='lst-ib']"));

1 个答案:

答案 0 :(得分:0)

将此用于xpath:

 d1.findElement(By.xpath("//*[@id=\"lst-ib\"]"))

将此用于css选择器:

d1.findElement(By.cssSelector("input#lst-ib.gsfi"))