【发布时间】:2016-05-10 21:29:12
【问题描述】:
我正在使用 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']"));
【问题讨论】:
-
拜托,你能检查一下你的 selenium 和 chromedriver 是否都更新了吗?
-
CSS 选择器似乎应该可以工作。 XPath 开头缺少
//(//input[@class='gsfi'][....) -
我正在使用 Selenium 2.53 和 Chrome 驱动程序 2,21。