我在 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>
Run Code Online (Sandbox Code Playgroud)
我想检索<option>标签之间的所有值。我试图做一个browser.page_source返回网页的 HTML 源代码,然后做一个正则表达式(类似于<option value="[0-9 ]*">),但结果是空的。然而,出于某种原因,上面的 HTML 代码不在 Selenium 检索的 HTML 页面源代码中。我有什么想法可以以不同的方式处理这个问题/当前的方法有什么问题?