我正在尝试使用Python Selenium将li元素加载到列表中,我的HTML是......
<form name="MyForm" class="form_class">
<div class="form_inner">
<ul class="form_inner_fields">
<li class="form_item">Option 1</li>
<li class="form_item">Option 2</li>
<li class="form_item">Option 3</li>
<li class="form_item">Option 4</li>
<li class="form_item">Option 5</li>
<li class="form_item">Option 6</li>
</ul>
</div>
</form>
Python代码是......
links = driver.find_elements_by_css_selector(".form_inner_fields li")
list_of_links = [[link.text] for link in links]
for item in list_of_links:
print (link)
这是正确识别6个选项,但它创建的列表看起来像这样......
<class 'link'>
<class 'link'>
<class 'link'>
<class 'link'>
<class 'link'>
<class 'link'>
我做错了什么?
答案 0 :(得分:1)
如果您可以使用Xpath - 请使用此
for single_List_Item in driver.find_elements_by_xpath("//ul[@class='form_inner_fields']/li"):
print single_List_Item.text