Skip to content

Commit

Permalink
Added the better convert headless python script
Browse files Browse the repository at this point in the history
  • Loading branch information
theriley106 committed Oct 15, 2018
1 parent a143288 commit 4783797
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 4 deletions.
17 changes: 17 additions & 0 deletions startBrowser.py
@@ -0,0 +1,17 @@
from selenium import webdriver
import selenium.webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import json
import sys

driver_info = sys.argv[1]

driver_info = json.load(open(driver_info))
print driver_info['cookies']
driver = webdriver.Firefox()
#replaces phantomjs instance with firefox browser
driver.get(driver_info['current_url'])
for cookie in driver_info['cookies']:
driver.add_cookie(cookie)
driver.get(driver_info['current_url'])
19 changes: 15 additions & 4 deletions testingCookies.py
Expand Up @@ -3,26 +3,37 @@
import time
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import json

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = (
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/53 "
"(KHTML, like Gecko) Chrome/15.0.87"
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/53 "
"(KHTML, like Gecko) Chrome/15.0.87"
)

def save_driver(fileName, driver_info):
with open(fileName, 'w') as fout:
json.dump(driver_info, fout)

def convertHeadless(driver, url):
#converts a phantomjs browser to a firefox webdriver window
cookies = driver.get_cookies()
driver_info = {}
driver_info['current_url'] = driver.current_url
driver_info['cookies'] = driver.get_cookies()
#saves cookies as dict
save_driver("driver_info.json", driver_info)
driver.quit()
#closes the phantomjs window
driver = webdriver.Firefox()
#replaces phantomjs instance with firefox browser
driver.get(url)
for cookie in cookies:
for cookie in driver_info['cookies']:
driver.add_cookie(cookie)
driver.get(url)
return driver

driver = webdriver.PhantomJS(desired_capabilities=dcap)
#driver = webdriver.Firefox()
driver.set_window_size(700,500)
driver.get('https://www.amazon.com/dp/047076905X')

Expand Down

0 comments on commit 4783797

Please sign in to comment.