2017-05-23 4 views
-1

私はURLをロードしようとしています:driver.Currentlyセレンウェブを使用して、私はwebdriverをする(URL)メソッドを使用するに.getそれセレンのWebドライバでURLを読み込むにはどのアプローチが最適ですか?

  1. を作るために二つのアプローチがあります。上記のアプローチのURLをロードするのに時間を要する

    ((JavascriptExecutor) pRobot.getDriver()).executeScript("window.location='URL'"); 
    

JavascriptExecutor

使用

driver.get(URL). 
  • 答えて

    1
    driver.get(URL) 
    
    1. これはJavascriptExecutorと比較すると、URLを起動するための最良の方法です。
    2. .get(url)メソッドは、ブラウザではJavascriptExecutorではなく読み込みを待機します。
    0

    あなたが高速であると話しているなら、答えはSaiPawanが言及した明白な理由のためのjavascriptです。

    どちらを使用するかは、使用するケースによって異なります。

    browser = webdriver.Firefox(profile) 
    last_time = time.time() 
    browser.get("https://google.com") 
    print "driver.get() time = %s" % str(time.time() - last_time) 
    last_time = time.time() 
    browser.execute_script("window.location='https://www.google.com'") 
    print "navigation through javascript time = %s" % str(time.time() - last_time) 
    

    実行出力

    driver.get() time = 0.712184906006 
    navigation through javascript time = 0.116823911667 
    
    関連する問題