Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
硒罐';找不到正确的定位器[JAVA]_Java_Selenium_Youtube - Fatal编程技术网

硒罐';找不到正确的定位器[JAVA]

硒罐';找不到正确的定位器[JAVA],java,selenium,youtube,Java,Selenium,Youtube,因此,我正试图为我的第一个使用Selenium的Java自动化测试找到正确的定位器 代码如下: public class Main1 { public static void main(String[] args) throws InterruptedException { System.setProperty("webdriver.chrome.driver","C:\\Users\\Filip\\Desktop\\chromedriv

因此,我正试图为我的第一个使用Selenium的Java自动化测试找到正确的定位器

代码如下:

public class Main1 {

    public static void main(String[] args) throws InterruptedException {

        System.setProperty("webdriver.chrome.driver","C:\\Users\\Filip\\Desktop\\chromedriver.exe");
        WebDriver obj = new ChromeDriver();
        WebDriverWait wait = new WebDriverWait(obj, 15);
        By cookies_accept = By.xpath("//*[@id=\"introAgreeButton\"]");

        obj.get("https://www.youtube.com/watch?v=De2SF7wy3uE");
        wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//*[@id=\"dismiss-button\"]")));
        wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=\"dismiss-button\"]")));
        obj.findElement(By.xpath("//*[@id=\"dismiss-button\"]")).click();

        wait.until(ExpectedConditions.elementToBeClickable(cookies_accept)).click();
    }
}

错误:没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:“/*[@id=“introAgreeButton”]”


我做错了什么?谢谢。

/*
选择文档中的所有元素,如果您以某个属性为目标,您将希望减少选择,并尝试以某个级别为目标。请举个例子HTML@KennethClark这是一个youtube,我试图同意cookies弹出窗口。我成功登录,但无法同意cookies。可能是“iFrame”。在单击按钮之前,您应该“切换”到所需的框架。obj.switchTo().frame(obj.findElement(按.tagName(“iframe”)));