我是网络爬网新手,我正在尝试编写一个简单的脚本,从大学课程目录表中获取课程名称:from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary(r'C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
url = 'https://courses.illinois.edu/schedule/2018/fall/CS'
driver.get(url)
course_names = []
for i in range(1, 69):
if(float(i)%2 != 0): #odd row number
curr_name = driver.find_element_by_css_selector('tr.odd:nth-child(i) > td:nth-child(2) > a:nth-child(1)').text
else:
curr_name = driver.find_element_by_css_selector('tr.even:nth-child(i) > td:nth-child(2) > a:nth-child(1)').text
course_names.append(curr_name)
print(course_names)
driver.quit()
运行此程序时,我收到以下错误:
^{pr2}$
我完全不知道该怎么办。我只是想让它通过桌子。只是看起来不像我。我知道这很管用:tr.odd:nth-child(1) > td:nth-child(2) > a:nth-child(1)
tr.even:nth-child(2) > td:nth-child(2) > a:nth-child(1)
tr.odd:nth-child(3) > td:nth-child(2) > a:nth-child(1)
有什么建议吗?在