Python Selenium if elif在点击链接时不起作用



我试图点击所有链接(并获得元素)在一个特定的日期(如今天),否则退出,如果它被发布(如昨天)。

我使用if-elif来实现它,但网站只是继续点击链接,尽管日期,请在这里找到我的代码:

任何帮助将非常感激!

dates = [date.get_attribute('innerHTML') for date in driver.find_elements_by_xpath('')]
for date in dates:
if date == '[01-20]':
links = [link.get_attribute('href') for link in driver.find_elements_by_xpath('')]
for link in links:
driver.get(link)
next_page = driver.find_element_by_link_text('')
next_page.click()
elif date != '[01-20]': 
driver.close()

您可以执行以下操作来打开文本为[01-20]的所有href标记并返回。

driver.get('http://www.csisc.cn/zbscbzw/isinbm/index_list_code.shtml')
while True:
hrefs=[link.get_attribute('href') for link in driver.find_elements_by_xpath("//td[text()='[01-20]']/preceding::td[1]/a")]
for href in hrefs:
driver.get(href)
driver.back()
if(len(hrefs)< 20):
break
try:
#next_page = driver.find_element_by_xpath("//font[text()='Next page']/ancestor::a")
next_page = driver.find_element_by_link_text("下一页")
next_page.click()
except:
print('No more pages')
break

最新更新