哪种方法最适合在selenium web驱动程序中加载URL?

时间:2017-05-23 05:59:48

标签: java selenium web-scraping

我正在尝试加载网址:使用selenium web driver。目前我有两种方法来实现它

  1. 使用WebDriver的.get(url)方法。

    <div class="container c1">
      <a class="button b1" href="https://stackoverflow.com/questions/27722872/">This Text Is Centered Before And After Wrap</a>
    </div>
    <div class="container c2">
      <a class="button b2" href="https://stackoverflow.com/questions/27722872/">This Text Is Centered Only Before Wrap</a>
    </div>
  2. 使用JavascriptExecutor

    driver.get(URL).
    
  3. 上述哪种方法需要更多时间来加载URL?

2 个答案:

答案 0 :(得分:1)

driver.get(URL)
  1. 与JavascriptExecutor相比,这是启动网址的最佳方法。
  2. .get(url)方法会等待你的浏览器加载url而不是JavascriptExecutor。

答案 1 :(得分:0)

如果你在谈论哪个是快的,答案是javascript,因为SaiPawan提到了明显的原因。

您应该使用哪一个,这取决于您的使用案例。

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