In [62]:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
In [63]:
def get_code(driver):
'''
Function to get the code from pre blocks, and write to a file
'''
code = ""
for code_block in driver.find_elements_by_tag_name("pre"):
code += code_block.text
with open("code.txt", "a") as f:
f.write(code)
In [64]:
driver = webdriver.Firefox()
In [65]:
driver.get("http://pythonforengineers.com/articles/")
In [66]:
elem = driver.find_element_by_name("s")
In [67]:
elem.send_keys("reddit")
In [68]:
elem.send_keys(Keys.RETURN)
In [69]:
link = driver.find_element_by_link_text("Build a Reddit Bot Part 1")
In [70]:
link.click()
In [71]:
get_code(driver)
In [72]:
while True:
try:
link = driver.find_element_by_link_text("Next Part")
link.click()
get_code(driver)
except:
break
In [73]:
driver.close()
In [73]: