我的测试Web服务器返回以下HTML:硒:获取列表中的元素含量为字符串
<ul class="dropdown-menu" id="dropdown-menu-id">
<li><a href="">Pumpkins and Chocolate</a></li>
<li><a href="">Click to Nowhere</a></li>
</ul>
我试图使用Selenium打印<li>
元素作为字符串的内容。例如:
'<a href="">Pumpkins and Chocolate</a>'
'<a href="">Click to Nowhere</a>'
我试过如下:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://localhost:8000')
dropdown_list = self.browser.find_element_by_id('dropdown-menu-id')
items = dropdown_list.find_elements_by_tag_name("li")
for item in items:
print "Item text: >%s<" % item.text
然而,这种打印出2个空字符串。我猜这可能是由于需要直接访问<a>
标签。
将<li>
的内容作为字符串打印的正确方法是什么?
嗯...为我工作。 –
GetAttribute(“innerHTML”) – lloyd