我陷入了一个有趣的情况。Selenium WebDriver中的隐式等待()中的错误
每当我在代码中使用隐式等待时,我的驱动程序可以通过它的XPath找到元素。但是,当我注释掉隐式等待命令时,则无法找到该元素。 然后我正在做一些研究,后来当我执行代码时,我得到了一种不同类型的错误。它说“未知错误:无法获得自动扩展”。
这真的很有趣,因为等待命令正在影响WebDriver在页面上查找元素的方式。
请提出为什么会发生这种情况,并分享您的经验,如果它发生在您之前的任何一个。
所引发错误的代码如下: - 提前
package xyz;
//import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Asnmnt11
{
public static void main(String[] args) //throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Vardhan\\workspace\\SeleniumProject\\files\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://facebook.com");
//driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.cssSelector("input.inputtext")).sendKeys("[email protected]");
driver.findElement(By.cssSelector("input[tabindex='2']")).sendKeys("password");
//Thread.sleep(2000);
driver.findElement(By.xpath(".//*[@id='u_0_2']")).click();
//driver.manage().timeouts().implicitlyWait(5000, TimeUnit.SECONDS);
driver.quit();
}
}
感谢。
正确@MArdis你是对的,我的想法和你的一样:) – iamsankalp89