Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support import expected_conditions
- from selenium.webdriver.support.wait import WebDriverWait
- import logging
- class TestParser(object):
- def __init__(self, driver):
- self.driver = driver
- def parse_test_page(self):
- quotes = []
- gideon_quotes = []
- self.driver.get("https://agoldoffish.wordpress.com/criminal-minds-opening-and-closing-quotes/")
- quote_elems = self.driver.find_elements_by_tag_name('p')
- for elem in quote_elems:
- quotes.append(elem.text)
- for i in quotes:
- index = i.find("Gideon")
- if index != -1:
- s = i
- s = s[8:]
- gideon_quotes.append(s)
- return gideon_quotes
- def add_quotes(self):
- logging.getLogger().setLevel(logging.INFO)
- quotes = self.parse_test_page()
- self.driver.get("https://www-5fa8f93d77d1751743e9c1ef.recruit.eb7.io/")
- WebDriverWait(self.driver, 30000).until(
- expected_conditions.visibility_of_element_located((By.CSS_SELECTOR, ".quotes__body")))
- for quote in quotes:
- self.driver.find_element(By.ID, "show-modal").click()
- self.driver.find_element(By.ID, "autorInput").click()
- self.driver.find_element(By.ID, "autorInput").send_keys("Gideon")
- self.driver.find_element(By.ID, "quoteInput").click()
- self.driver.find_element(By.ID, "quoteInput").send_keys(quote)
- self.driver.find_element(By.CSS_SELECTOR, ".btn-success").click()
- logging.info("Next Gideon's quote was successfully added: %s" % quote)
- def main():
- driver = webdriver.Chrome()
- parser = TestParser(driver)
- parser.add_quotes()
- # Press the green button in the gutter to run the script.
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement