2017-10-14 82 views
-1

我有一個腳本,可從網站下載所有.csv文件。它工作正常,但我也需要獲得一個列表與URL到.csv文件。 對下載代碼的部分看起來像:Python和硒 - 從網頁獲取所有鏈接

# Download files according to Xpath in table 
def downloadfiles(Xpath): 
    global browser 
    time.sleep(10); 
    # Click csv img 
    try: 
     browser.find_element_by_xpath(Xpath).click() 
     global downloadcount 
     downloadcount = downloadcount + 1 
     return 
    # Element not found 
    except NoSuchElementException as e: 
     print("Error enxontró csv") 
    return 

在這裏,我想我需要做的是:中browser.find_element_by_xpath(Xpath).click() 而不是點擊我想要得到的鏈接。代碼是在python 3.6和selenium中製作的。 Xpath是"//*[@id=\"ctl00_ContentPlaceHolder1_ListViewNodos_ctrl0_ListViewArchivosSIN_ctrl0_linkCSV\"]"

如何獲取鏈接列表爲.csv文件?

+0

[硒如何一些有針對性的類中獲得的href的內容(可能的重複https://stackoverflow.com/questions/19664253 /硒的how-to-GET-的內容 - 的 - HREF中之一些針對性級) – JeffC

回答

0

你可以使用下面的代碼行get_attribute("href") 使用鏈接

link = browser.find_element_by_xpath(Xpath).get_attribute("href") 
print link