检索 Python 列表的对象而不是地址
Retrieving the Object of a Python List Instead of the Address
我正在尝试检索网页下拉框中列出的信息。这些对象代表不同的配置。我想存储列表的内容,然后进行搜索以查看我想要的文件是否列在那里。网页该部分的代码如下所示:
<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 中的项目时,它似乎是关于对象的 return 信息而不是 return正在处理对象。
[<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>]
假设此列表包含我想要的对象并且我确实正确存储了它们,我如何获取它来检索对象而不是地址?
您可以遍历列表并调用任何方法,例如 .text
等,这些方法与从存储在列表中的每个对象中获取您想要的内容相关。
我正在尝试检索网页下拉框中列出的信息。这些对象代表不同的配置。我想存储列表的内容,然后进行搜索以查看我想要的文件是否列在那里。网页该部分的代码如下所示:
<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 中的项目时,它似乎是关于对象的 return 信息而不是 return正在处理对象。
[<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>]
假设此列表包含我想要的对象并且我确实正确存储了它们,我如何获取它来检索对象而不是地址?
您可以遍历列表并调用任何方法,例如 .text
等,这些方法与从存储在列表中的每个对象中获取您想要的内容相关。