2015-09-27 68 views
-1

我目前正在運行驗證對所有H2標籤

h2_text = d.find_element_by_xpath("//h2") 

Listlinker = [] 
Listlinker = d.find_elements_by_xpath("//h2") 

for link in Listlinker: 
    print(link) 

我想獲得所有的H2標籤

實施例H2 實施例H2

而是我得到

<selenium.webdriver.support.event_firing_webdriver.EventFiringWebElement object at 0x10432cb10> 
<selenium.webdriver.support.event_firing_webdriver.EventFiringWebElement object at 0x10432cad0> 
+1

作爲輸出得到的是表示匹配元素的對象列表。如果你想獲得文本,你可以使用'text'屬性:'鏈接到Listlinker:print(link.text)' – zero323

+0

謝謝大聲笑。之前我曾嘗試d.find_elements_by_xpath(「// h2」)。text() – programiss

回答

1

爲了簡化您的代碼,這應該工作

headings = d.find_elements_by_tag_name("h2") 
for heading in headings: 
    print(heading.text) // prints the text inside the h2 tag 

我不能告訴你是什麼問你是否正在尋找內部文本或h2標籤的HTML。如果你想要h2標籤的HTML,你可以使用get_attribute("outerHTML")

+0

謝謝!我如何去爭取反對heading.text? – programiss

+0

你使用了什麼類型的斷言?我會推薦使用Google搜索您正在使用的圖書館的文檔。通常你會有一個字符串,你正在尋找(預期),你會斷言這與heading.text(實際)。如果你需要更多的指導,你必須給我更多的細節。 – JeffC

+0

我能夠通過將所有h2標籤添加到列表中並對此進行斷言來斷言。謝謝。 – programiss