下面有一个selenium代码,它在执行操作(单击按钮)之前等待页面加载。我如何使用HtmlUnit而不是HtmlUnitDriver来做同样的事情。
driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[text()='couple']"))).click();
我知道在HtmlUnit中有下面这一行代码:
web
我正在用htmlunit开发一个web cralwer,我已经添加了所有必需的超时,但是我注意到,当我使用Java VisualVM进行线程转储时,当某个网站的服务器被爬行时挂起的应用程序没有响应:
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.net.SocksSocketImpl.readSocksReply(Sock
我正在尝试开发一个连接到的应用程序。通常,在该网站上,我们需要粘贴youtube视频网址,并点击转换视频按钮。然后,转换完成后,就会出现一个带有下载链接的Div。我只需将单击命令发送到下载链接。我编写了如下代码:
public class Example {
public static void main(String[] args) {
WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.youtube-mp3.org/");
// Find the text input
我正在使用standart exsample:
当我运行测试时:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.michalvich.cucumber.selenium.example.GoogleSearchTest
Feature: Search on Google
As an user
I want to search on Google
So that
我正在尝试使用在Eclipse中运行一个小的示例应用程序。我的代码如下:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class TestHtmlUnitDriver {
public static void main(String[] args) {
// Create a ne
我想使用selenium webdriver (java)测试一个站点,但是该站点包含ajax,而HTMLUnit看不到ajax内容。
有解决办法吗?
示例:
WebDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);
//login into your account
this.login(driver);
//click on edit Profile Link into an ajax-loaded tab
driver.findElement(By.id("editProfile")).click
我有一个简单的HTMLUnit库的Java代码,它应该打印一个网站的标题。
public class Main {
public static void main(String[] args) {
try (final WebClient webClient = new WebClient()) {
webClient.getOptions().setUseInsecureSSL(true);
final HtmlPage mainPage = webClient.getPage("https://www.sket
我正在使用net.sourceforge.htmlunit的htmlunit来模拟web浏览器。我尝试登录steam web应用程序,但遇到了问题。设置凭据后,我想使用click方法:
final WebClient webClient = new WebClient();
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setRedirectEnabled(true);
webClient.setCookieManager(new CookieManager());
final HtmlPa
我写了以下代码:
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage("https://sb.bpsgameserver.com/?token=00000000-0000-0000-0000-000000000000&sid=604&lc=de&tz=W.+Europe+Standard+Time&dc=EUR&c=de-DE&pagemenuheaderurl=https%3a%2f%2fsportsbook.betss