Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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
Selenium和Java无法访问覆盖页上的信息/按钮_Java_Selenium_Iframe_Selenium Chromedriver_Overlay - Fatal编程技术网

Selenium和Java无法访问覆盖页上的信息/按钮

Selenium和Java无法访问覆盖页上的信息/按钮,java,selenium,iframe,selenium-chromedriver,overlay,Java,Selenium,Iframe,Selenium Chromedriver,Overlay,我正在尝试创建一个程序,该程序可以完成订购多米诺比萨饼的过程。Selenium和Java一直工作到pizza builder弹出,在这一点上,我不知道如何从中访问任何内容 我正在使用 WebElement element6=driver.findElement(By.xpath(“/*[text()='Crunchy Thin castle']”) 元素6.单击() 我包括了包含比萨饼制造商信息的div。当我尝试访问此文件中的任何内容时,会不断出现错误。我还将构建器内容之前的iFrame作为参考

我正在尝试创建一个程序,该程序可以完成订购多米诺比萨饼的过程。Selenium和Java一直工作到pizza builder弹出,在这一点上,我不知道如何从中访问任何内容

我正在使用

WebElement element6=driver.findElement(By.xpath(“/*[text()='Crunchy Thin castle']”)

元素6.单击()

我包括了包含比萨饼制造商信息的div。当我尝试访问此文件中的任何内容时,会不断出现错误。我还将构建器内容之前的iFrame作为参考

链接是:


您的元素似乎位于pizza builder框架/窗口下。至少我在网站上看到了提供的xpath和链接。 对我来说,xpath工作发现单选按钮很好:
//输入[@id='craster|u type | 14THIN']

如果常规单击不起作用,您可以尝试使用JavaScriptExecutor。单击操作看起来应该非常像:

JavascriptExecutor jse = (JavascriptExecutor) driver;
WebElement element6 = driver.findElement(By.xpath("//*[text()='Crunchy Thin Crust']"));
jse.executeScript("arguments[0].click();", element6);

假设您切换到正确的框架,我建议您使用
/*[normalizespace(.)='Crunchy Thin castle']
,因为我看到html中有一些空格。然而,使用此xpath,您将发现多个脆薄外壳的实例。