How to Navigate to a New Webpage In Selenium?

Turns out you need to store the links you want to navigate to in advance. This is what ended up working for me (found this thread to be helpful): driver.get(<some url>) elements = driver.find_elements_by_xpath(“//h2/a”) links = [] for i in range(len(elements)): links.append(elements[i].get_attribute(‘href’)) for link in links: print ‘navigating to: ‘ + link driver.get(link) # do … Read more

how to draw multigraph in networkx using matplotlib or graphviz

Graphviz does a good job drawing parallel edges. You can use that with NetworkX by writing a dot file and then processing with Graphviz (e.g. neato layout below). You’ll need pydot or pygraphviz in addition to NetworkX In [1]: import networkx as nx In [2]: G=nx.MultiGraph() In [3]: G.add_edge(1,2) In [4]: G.add_edge(1,2) In [5]: nx.write_dot(G,’multi.dot’) … Read more

Using Multiple Databases with django

To use multiple databases you have to tell Django about the database server you will be using, but adding them in the settings.py. Multiple databases ‘default’: { ‘NAME’: ‘app_data’, ‘ENGINE’: ‘django.db.backends.postgresql’, ‘USER’: ‘postgres_user’, ‘PASSWORD’: ‘s3krit’ }, ‘users’: { ‘NAME’: ‘user_data’, ‘ENGINE’: ‘django.db.backends.mysql’, ‘USER’: ‘mysql_user’, ‘PASSWORD’: ‘priv4te’ } } The migrate management command operates on one … Read more

Use a loop to plot n charts Python

Ok, so the easiest method to create several plots is this: import matplotlib.pyplot as plt x=[[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]] y=[[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]] for i in range(len(x)): plt.figure() plt.plot(x[i],y[i]) # Show/save figure as desired. plt.show() # Can show all four figures at once by calling plt.show() here, outside the loop. #plt.show() Note that you need to create a figure every time … Read more