如何等待driver.get(),因爲我們使用.get()訪問的URL是不知道的。並可能需要未知的時間,所以我們必須給予30秒的潛水時間,然後如何給它。如何在java中使用selenium顯式給driver.get()使用java
下面是它的代碼..
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
感謝您的快速回復。我不知道如何使用它..所以,請你告訴我,如何使用pageLoadTimeout()與驅動程序..我使用硒16.0 – Amit
編輯一點點細節。如果您需要更多幫助,請編輯您的問題,使其更清楚您正在嘗試做什麼。 – Feanor
我試過了,但是當我正在執行程序,然後Iam得到異常:「java.lang.UnsupportedOperationException:pageLoadTimeout SO,我無法在此工作.. – Amit