im taking info school grade site , coming out long string output:
[u'--'] [u'b', u'84'] [u'--'] [u'a-', u'90'] [u'--'] [u'c+', u'79'] [u'--'] [u'a', u'95'] [u'--'] [u'b', u'82'] [u'--'] [u'b', u'81'] im using out put
for cell in driver.find_elements_by_css_selector(".grid tr a[href$='fg=s2']"): gradeslist = cell.text.split('\n') print gradeslist i want assign each of grades variable im not sure how them separate each variable
it looks .split call in loop returns different number of elements depending on html tag you're looking at. if there isn't way filter out bad tags, here's clean way destructuring assignment, skipping element if necessary:
for cell in driver.find_elements_by_css_selector(".grid tr a[href$='fg=s2']"): gradeslist = cell.text.split('\n') if len(gradeslist) < 2: continue letter_grade, score = gradeslist # use variables... if can figure out way avoid elements "--" text (extra css class? content filter parser library?) can nice list comprehension:
grade_elements = driver.find_elements_by_css_selector(".grid tr a[href$='fg=s2']") grades = [g.text.split('\n') g in grade_elements]
Comments
Post a Comment