转载一篇文章,为Selenium/PhantomJS做准备
- PhantomJS 无浏览器操作
- Selenium启动浏览器操作
phantomjs使用
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get("http://www.baidu.com")
data = driver.title
print data
senelium 简单使用
Remote Selenium Server
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速度对比:
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)