检索Python列表的对象而不是地址

时间:2015-01-22 16:17:35

标签: python selenium selenium-webdriver webdriver

我试图检索网页上下拉框中列出的信息。对象代表不同的配置。我想存储列表的内容&然后搜索以查看我想要的文件是否列在那里。以下是网页该部分的代码:

<form id="fileupload" action="/Files/Upload/" method="POST" enctype="multipart/form-data">
<div class="page-header">
    <!-- <h1>User files</h1> -->
    <div class="form-inline pull-right" style="line-height:36px">
        <span class="help-inline">Active config:</span>
        <select id="active_config">
            <option>
                None
            </option>
            <option>
                Example.ncd
            </option>
            <option>
                Classroom.ncd
            </option>
            <option>
                Sting.ncd
            </option>
            <option>
                MyTestConfig.ncd
            </option>
            <option selected="selected">
                Vacation.ncd
            </option>
            <option>
                Recital.ncd
            </option>
        </select>

所以,我计算了下拉框中列出的对象......

NumberOfConfigFiles = len(driver.find_elements_by_xpath("//select[@id='active_config']/option"))

然后我将列表存储在变量中......

configList = driver.find_elements_by_xpath("//select[@id='active_config']/option")

这是我遇到的问题。当我尝试使用... configList[0]configList[2]configList等来检索configList中的项目时,它似乎返回有关该对象的信息,而不是返回该对象。

[<selenium.webdriver.remote.webelement.WebElement object at 0x02D9EC50>, <seleni
um.webdriver.remote.webelement.WebElement object at 0x02DB23B0>, <selenium.webdr
iver.remote.webelement.WebElement object at 0x02DB23F0>, <selenium.webdriver.rem
ote.webelement.WebElement object at 0x02DB2710>, <selenium.webdriver.remote.webe
lement.WebElement object at 0x02DB20F0>, <selenium.webdriver.remote.webelement.W
ebElement object at 0x02DB2390>, <selenium.webdriver.remote.webelement.WebElemen
t object at 0x02DB2410>]

假设此列表包含我想要的对象&amp;我确实存储了它们,如何获取它来检索对象而不是地址?

1 个答案:

答案 0 :(得分:1)

您可以遍历列表并调用与.text等相关的任何方法,这些方法与从列表中存储的每个对象中获取所需内容相关。