2013-10-10 53 views
1

我是Selenium的webdriver和Python的新手。 I know about this article about getting the HTML source,但我不希望DOM對象的整個HTML行,只是標記之間的內容。 I also looked at webdriver source code for help on finding this button DOM objectSelenium Webdriver with Python - 獲取html標籤之間的字符串或內容

例如:

<button id = "picview">Pic View</button> 

如何我只是得到 「產品圖視圖」?

另外,使用get_attribute(「button id」),我將如何得到這個特定的按鈕ID,因爲頁面上有多個按鈕,並帶有按鈕ID?

例如:

picbox_elem_attr = picbox_elem.get_attribute('button id') 
print picbox_elem_attr 

如何確保picbox_elem_attr變量被設置爲「picview」按鈕,而不是其他一些按鈕?

我沒有

driver.find_element_by_name("xxx") 

driver.find_element_by_id("aaa") 

使用找到這個按鈕。

回答

2

要獲取元素的文本,請使用文本屬性。例如:

text_inside_button_id = driver.find_element_by_id("picview").text 

下面是一些額外的文件,以幫助您與webdriver的綁定庫。 http://goldb.org/sst/selenium2_api_docs/html/

+0

謝謝,我瀏覽過api文檔,但不知道在哪裏可以找到這種類型的功能。我知道通過查看源代碼可以找到高級別的功能,但是如果我知道在哪裏尋找,您的文檔可能會更容易。 – StacyM

+0

請參閱selenium.webdriver.remote.webelement:WebElement實現。 – user1411110

0

我忘了xpath。哎呀!

driver.find_element_by_xpath('//*[@id="picview"]') 

然後您可以右鍵單擊對象並在開發工具中使用xpath。

相關問題