1

我是 Selenium 的 webdriver 和 Python 的新手。我知道这篇关于获取 HTML 源代码的文章,但我不想要 DOM 对象的整个 HTML 行,只想要标签之间的内容。我还查看了 webdriver 源代码以获取有关查找此按钮 DOM 对象的帮助

例如:

<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")

用于查找此按钮。

4

2 回答 2

2

要获取元素的文本,请使用 text 属性。例如:

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

这里有一些额外的文档可以帮助你使用 webdriver 绑定库。 http://goldb.org/sst/selenium2_api_docs/html/

于 2013-10-10T22:36:40.817 回答
0

我忘记了xpath。哎呀!

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

然后您可以右键单击该对象并在开发工具中使用 xpath。

于 2013-10-10T22:34:13.090 回答