2013-10-10 52 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。

相关问题