2017-10-14 8 views
-1

サイトからすべての.csvファイルをダウンロードするスクリプトがあります。 OKですが、.csvファイルへのURLリストも必要です。 のようなルックスをダウンロードするためのコードの一部: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で作成されています。 Xパスは"//*[@id=\"ctl00_ContentPlaceHolder1_ListViewNodos_ctrl0_ListViewArchivosSIN_ctrl0_linkCSV\"]"

どのようにして.csvファイルにリンクリストを取得できますか?

+0

可能な重複https://stackoverflow.com/questions/19664253/seren-how-to-get-the-href-within-some-targeted-classを取得する) – JeffC

答えて

0

あなたは、コードの行の下にget_attribute("href") 使用を使用してリンクを取得することができます

link = browser.find_element_by_xpath(Xpath).get_attribute("href") 
print link 
[一部対象クラス内のhrefの内容を取得するにはどのようにセレン(の