Selenium和Java无法访问覆盖页上的信息/按钮
我正在尝试创建一个程序,该程序可以完成订购多米诺比萨饼的过程。Selenium和Java一直工作到pizza builder弹出,在这一点上,我不知道如何从中访问任何内容 我正在使用 WebElement element6=driver.findElement(By.xpath(“/*[text()='Crunchy Thin castle']”) 元素6.单击() 我包括了包含比萨饼制造商信息的div。当我尝试访问此文件中的任何内容时,会不断出现错误。我还将构建器内容之前的iFrame作为参考 链接是: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作为参考
您的元素似乎位于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,您将发现多个脆薄外壳的实例。