我正在使用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']"));
答案 0 :(得分:0)
将此用于xpath:
d1.findElement(By.xpath("//*[@id=\"lst-ib\"]"))
将此用于css选择器:
d1.findElement(By.cssSelector("input#lst-ib.gsfi"))