Install Selenium:
Install 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 |
Examples of Use:
12345 |
from selenium import webdriver driver = webdriver.PhantomJS() driver.get( "http://www.baidu.com" ) data = driver.title print data |
Via 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 and Firefox speed comparison:
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 uses SELENIUM/PHANTOMJS