我试图检索网页上下拉框中列出的信息。对象代表不同的配置。我想存储列表的内容&然后搜索以查看我想要的文件是否列在那里。以下是网页该部分的代码:
<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;我确实存储了它们,如何获取它来检索对象而不是地址?
答案 0 :(得分:1)
您可以遍历列表并调用与.text
等相关的任何方法,这些方法与从列表中存储的每个对象中获取所需内容相关。