我正在使用Python中的Selenium打开一个网页,并试图从一个特定的下拉列表中获取值的列表。假设下拉列表的HTML代码如下所示:
<select class="mdc-select__input" name="nouveau-num" data-msisdn-loaded="0"> <option value="" selected="selected"></option>
<option value="351 8320175">351 8320175</option>
<option value="351 8652736">351 8652736</option>
<option value="351 8783295">351 8783295</option>
<option value="351 8094085">351 8094085</option>
<option value="351 8861691">351 8861691</option>
<option value="351 8271705">351 8271705</option>
<option value="351 8970191">351 8970191</option>
<option value="351 8965848">351 8965848</option>
<option value="351 8353924">351 8353924</option>
<option value="351 8988158">351 8988158</option>
</select>
我想检索<option>
标记之间的所有值。我尝试做一个返回网页HTML源代码的browser.page_source
,然后做一个正则表达式(类似于<option value="[0-9 ]*">
),但是结果是空的。但是,由于某种原因,上面的HTML代码不在Selenium检索到的HTML页面源代码中。有什么想法可以让我以不同的方式来处理这个问题/当前的方法有什么问题?
https://stackoverflow.com/questions/51001909
复制相似问题