gpt4 book ai didi

java - 通过 Java 在 Web 浏览器上执行 JavaScript

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:11 24 4
gpt4 key购买 nike

有没有什么办法可以点击网络浏览器上的特定链接或使用Java打开浏览器后运行一些javaScripts?

我使用此代码来启动浏览器。但是我怎样才能在这个网络浏览器上运行一些 JS 或使用 JAVA 单击它上面的任何链接呢?

Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
try {
URI uri = new URI("http://stackoverflow.com/");
desktop.browse(uri);

} catch (Exception e) {
e.printStackTrace();
}
}
}

最佳答案

我认为你应该使用 Selenium !我使用 chromedriver + selenium 进行 Web 自动化测试。

你需要:

http://docs.seleniumhq.org/projects/webdriver/

这是一个打开站点并滚动并删除一些 dom 的简单示例:

        System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();

capabilities.setCapability("chrome.switches",
Arrays.asList("--disable-extensions"));

driver = new ChromeDriver(capabilities);

driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);



try {
driver.get("http://sharephim.vn/");
} catch (Exception e) {
e.printStackTrace();
}

(new WebDriverWait(driver, 10)).until(ExpectedConditions
.presenceOfElementLocated(By.cssSelector(".adv_items")));


TimeUnit.SECONDS.sleep(30);
driver.executeScript("scroll(0, 12250);");
driver.executeScript("jQuery(\"object\").remove()");

关于java - 通过 Java 在 Web 浏览器上执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com