2016-12-22 82 views
0

我使用Python 2.7,Webdriver和Chrome。手動操作,我可以在包含網頁超鏈接的文本上滑動鼠標,並將其複製到剪貼板。我如何自動執行此操作?我沒有發現包含超鏈接的元素的問題。我沒有試圖找到超鏈接。我試圖將其粘貼到網頁文本框中,該文本框不會處理https://www.python.org/「>在」a「標籤內鏈接,但在從別處粘貼時正確處理它,即嵌入式href的」鏈接「 。Python 2.7複製和粘貼超鏈接文本

+0

顯示目前使用的代碼+錨和文本框的HTML代碼 – Andersson

+0

錨和代碼框的示例是:Link Userqwe

+0

我沒有任何代碼可以用來解答我的問題即:手動,我可以在包含網頁上的超鏈接的文本上滑動鼠標並將其複製到剪貼板。我如何自動執行此操作?再次,我可以找到該元素,但不知道如何將其作爲與文本和嵌入式鏈接的整個鏈接進行復制。如果手動突出顯示錨定文本並右鍵單擊,則可以選擇複製鏈接。我不需要鏈接。我需要滑動文本並複製嵌入鏈接。 – Userqwe

回答

0

即使OP澄清後,它仍然很難理解準確的問題,所以我會盡量覆蓋所有可能的選擇:)

所以,假設我們有錨元素,像<a href=" python.org ">Link</a>

我們可以找到這種元素以這種方式

element = driver.find_element_by_xpath('//a[text()="Link"]') 
element = driver.find_element_by_xpath('//a[@href=" python.org "]') 

這取決於什麼樣的信息我們目前瞭解的因素,因此我們要放棄什麼......

此外,我們可以使用錨元素的索引element = driver.find_elements_by_tag_name('a')[0]

1)要獲得href屬性的值:

value = element.get_attribute('href') 

輸出:https://python.org

2)爲了得到文本節點的值:

value = element.text 

輸出:"Link"

3)要獲得元素的完整HTML代碼:

value = element.get_attribute('outerHTML') 

輸出:<a href=" python.org ">Link</a>

如果我的回答解決您的問題,請對勾接受它。如果沒有,請讓我知道

+0

我很抱歉,我不應該對你的最後一個問題說「是的,那是正確的」。你花了很多時間來解決我沒有問過的問題。我會開一個新的問題,並試圖更好地解釋自己。請參閱: Python 2.7 Webdriver - 自動化錨文本元素的鼠標副本。 – Userqwe