我想单击一个iframe中的元素,但是找不到该元素。
这是我的代码,
*******************启动浏览器********************
System.setProperty(“ webdriver.gecko.driver”,“ C:\ geckodriver-v0.18.0-win64 \ geckodriver.exe”); WebDriver驱动程序=新的FirefoxDriver(); driver.get(“ http://automationpractice.com/index.php”);
****************此处是单击“快速查看”按钮的代码***************
WebDriverWait wait1 =新的WebDriverWait(driver,40);
wait1.until(ExpectedConditions.visibilityOf(QuickView.get(0)));
jse.executeScript("arguments[0].scrollIntoView(true);",QuickView.get(0));
QuickView.get(0).click();
****************************这是切换到iframe并单击添加数量元素的代码****** ************************
WebElement iframe = driver.findElement(By.xpath("//iframe[starts-with(@id,'fancybox-frame')]"));
driver.switchTo().frame(iframe);
driver.findElement(By.xpath("//a[@data-field-qty='qty']")).click();