Selenium
4274 단어 iframe팝 업 상자 닫 기
드라이브 파일 이 필요 합 니 다 IEDriverServer. exe
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.9.0</version>
</dependency>
[/ codesyntax] 다음은 자바 가 쓴 예 입 니 다. [codesyntax lang = "자바"]package org.suren.seleinum.test;
import java.io.File;
import java.util.List;
import java.util.Random;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
/**
* @author surenpi.com
*
* @2015 6 3
*/
public class InternetExplorerTest {
public static void main(String[] args) {
DesiredCapabilities capability=DesiredCapabilities.internetExplorer();
capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
File file = new File("d:/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver webDriver = new InternetExplorerDriver(capability);
webDriver.get("http://surenpi.com");
List<WebElement> eles = webDriver.findElements(By.tagName("a"));
try
{
for(WebElement ele : eles)
{
String rel = ele.getAttribute("rel");
if("bookmark".equals(rel))
{
ele.click();
}
}
}
catch(Exception e)
{
}
gotoPrevPage(webDriver);
// webDriver.quit();
}
public static void gotoPrevPage(WebDriver webDriver)
{
WebElement ele = webDriver.findElement(By.xpath("/html/body/div[3]/div/div[1]/div/nav"));
ele = ele.findElement(By.tagName("a"));
System.out.println(ele.getText());
String href = ele.getAttribute("href");
webDriver.get(href);
try {
int sleepTime = new Random().nextInt(18000);
System.out.println(sleepTime);
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
gotoPrevPage(webDriver);
}
}
[/codesyntax] public static void findAdFrame(WebDriver webDriver)
{
WebDriver frame = webDriver.switchTo().frame("cproIframe2004");
WebElement ele = frame.findElement(By.id("res0"));
ele.click();
String webHandle = webDriver.getWindowHandle();
String title = webDriver.switchTo().window(webHandle).getTitle();
for(String handle : webDriver.getWindowHandles())
{
WebDriver handleDriver = webDriver.switchTo().window(handle);
String handleTitle = handleDriver.getTitle();
if(!title.equals(handleTitle))
{
handleDriver.close();
}
}
webDriver.switchTo().window(webHandle);
}
[/codesyntax] 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
puppeteer로 iframe의 요소를 조작합니다.iframe내에 버튼을 준비해, 그 버튼을 누르면 버튼의 색이 바뀌는 만큼의 페이지를 만듭니다. app/index.html app/iframe.html puppeteer의 코드를 작성합니다. app/script.js...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.