我正在使用 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']"));
最佳答案
将它用于 xpath :
d1.findElement(By.xpath("//*[@id=\"lst-ib\"]"))
将其用于 css 选择器:
d1.findElement(By.cssSelector("input#lst-ib.gsfi"))
关于java - Selenium Webdriver - 无法使用 css 或 xpath 进行搜索,但可以使用 'by id' 或 'by class' 进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37149284/