❶ 用python selenium提取網頁中的所有<a>標簽中的超級鏈接地址
提取所有鏈接應該用循環:
urls=driver.find_elements_by_xpath("//a")
forurlinurls:
print(url.get_attribute("href"))
如果get_attribute方法報錯應該是沒有找到a標簽對象,如果確定是有的話,可能是頁面載入比較慢還沒載入出來,selenium默認是不會等待對象出現的,需要在找對象前加一些等待時間;另外如果頁面上有iframe的話需要先切換進去才能找到裡面的對象。
❷ python 用自定義函數獲取所有超鏈接
用正則匹配
importre
html='''<h3>contactus</h3>
<p>contact:managerwang</p>
<p>telephone:12345666</p>
<divid="nav">
<ul>
<li><aclass="nav-first"href="/">homepage</a></li>
<li><ahref="/lista.php">111</a></li>
<li><ahref="/lista.php">222</a></li>
<li><ahref="/order/setorder.php">333</a></li>
<li><ahref="/what/cool/ista.php">444</a></li>
</ul>
</div>'''
urls=re.findall('href=.*?>',html)#正則出a鏈接href
urlList=[]#定義urlList
forurlinurls:
url=url.replace("href="",'')#替換href="
urlList.append(url[:-2])#獲取的0到-2長度的字元串
print(urlList)
輸出:
['/','/lista.php','/lista.php','/order/setorder.php','/what/cool/ista.php']
❸ 如何使用Python來批量處理Excel中單元格的超鏈接
excel自帶的公式或vba比python方便的多,python也還是調用com介面使用這些屬性方法的。
同一文件內部處理,vba更方便。
大量excel文件批量處理,python方便。
你這個需求:
運行這個宏,就自動在A列生成了你要的目錄了,點目錄鏈接自動跳轉到對應的工作表。
❹ Python的text控制項如何插入超鏈接
對方問python控制項,你用html來解釋,我也是醉了,不懂不要瞎說好嗎,題主估計是在做桌面程序,使用html語言解釋,我真心想對你說,小白.....渣渣
❺ python用xlwt,超鏈接到另一sheet,如何設置HYPERLINK
我這里運行的很好,沒有錯誤提示,打開顯示也正常。
運行環境是:Python 3.50,Excel 2007
importxlwt
book=xlwt.Workbook()
sheet_index=book.add_sheet('index')
line=0
foriinrange(9):
sheet1=book.add_sheet(str(i))
sheet1.write(0,0,str(i))
link='HYPERLINK("#%s";"%s")'%(str(i),str(i))
sheet_index.write(line,0,xlwt.Formula(link))
line+=1
book.save('simple2.xls')