.get() を使用してアクセスしている URL がわからないため、driver.get() を待機させる方法。不明な時間がかかる場合があるため、diver.get() に 30 秒のタイムアウトを与える必要があります。
以下はそのコードです..
package org.openqa.selenium.example;
import java.util.List;
import org.openqa.selenium.By
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class MyClass{
public static void main(String[] args) throws Exception {
// The Firefox driver supports javascript
WebDriver driver = new HtmlUnitDriver();
// Go to the some websites
driver.get("http://www.abced.com/123456/asd.htm");
/*** Here we DONT get back the driver, so we need to Give Time out of 30 seconds**/
final List<WebElement> element1= driver.findElements(By.tagName("a"));
for (WebElement webElement : element1) {
String urlFromPage = webElement.getAttribute("href");
System.out.println(urlFromPage);
}
}
}
私は試した
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get(thisPage.url);
それは動作していません..plzは提案します、tx