標籤:
安裝selenium:
安裝PhantomJS:
1234 |
https: //bitbucket .org /ariya/phantomjs/downloads/phantomjs-1 .9.7-linux-x86_64. tar .bz2 tar jxvf phantomjs-1.9.7-linux-x86_64. tar .bz2 cp phantomjs-1.9.7-linux-x86_64 /bin/phantomjs /bin/ chmod 755 /bin/phantomjs |
使用樣本:
12345 |
from selenium import webdriver driver = webdriver.PhantomJS() driver.get( "http://www.baidu.com" ) data = driver.title print data |
通過Remote Selenium Server:
12345678910111213 |
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities driver = webdriver.Remote( command_executor = ‘http://192.168.1.3:4444/wd/hub‘ , desired_capabilities = { ‘browserName‘ : ‘PhantomJS‘ , ‘version‘ : ‘2‘ , ‘javascriptEnabled‘ : True }) driver = webdriver.Remote( command_executor = ‘http://192.168.1.3:4444/wd/hub‘ , desired_capabilities = DesiredCapabilities.PHANTOMJS) driver.get( "http://www.baidu.com" ) data = driver.title print data |
PhantomJS和Firefox速度對比:
1234567891011121314151617181920212223242526 |
import unittest from selenium import webdriver import time class TestThree(unittest.TestCase): def setUp( self ): self .startTime = time.time() def test_url_fire( self ): self .driver = webdriver.Firefox() self .driver.get( "http://www.qq.com" ) self .driver.quit() def test_url_phantom( self ): self .driver = webdriver.PhantomJS() self .driver.get( "http://www.qq.com" ) self .driver.quit() def tearDown( self ): t = time.time() - self .startTime print "%s: %.3f" % ( self . id (), t) self .driver.quit if __name__ = = ‘__main__‘ : suite = unittest.TestLoader().loadTestsFromTestCase(TestThree) unittest.TextTestRunner(verbosity = 0 ).run(suite) |
Python使用Selenium/PhantomJS