Python Selenium创建li的列表

时间:2016-02-25 19:01:20

标签: python selenium selenium-webdriver

我正在尝试使用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'>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您可以使用Xpath - 请使用此

for single_List_Item in driver.find_elements_by_xpath("//ul[@class='form_inner_fields']/li"): 
    print single_List_Item.text