python - 选择多个下拉菜单后刮
问题描述
我有一个网站,其中包含三个下拉菜单,一个是国家/地区/地区/省,然后是相应的城市。
在我们选择国家后,州下拉菜单显示相应的值,然后当我们选择其中一个州时,城市下拉菜单显示整个城市列表,最后当我们选择城市时,它显示一个表格作为我想要抓取的输出每个国家的城市...
我试图完成这项任务,但如果有人可以帮助我,以下是网站:https ://shipped.com/shipping-containers-for-sale.php
解决方案
这很简单。如果您单击所有“国家”、“州”和“城市”部分,它会移动到某个页面。在该页面的 HTML 源代码中,存在如下源代码:
<select name="state" id="state" class="radius" required> == $0
它有一个状态名称的选项值列表。
此外,上述代码的下一个兄弟表示为:
<select id="city" name="city" class="radius" onchange="this.form.submit()">
有城市名称列表。您需要做的是遍历州名并获取城市名称列表。.find_element_by_id
和等方法.find_element_by_name
将非常有帮助。
希望这可以帮助!
推荐阅读
- redis - 雷迪斯 | 获取管道结果作为输入命令的映射
- odata - Odata 适配器在 CRUD 操作期间是否支持带有“$expand”查询的“补丁”请求?
- bash - 在 Bash 的循环中生成时间戳的问题
- typescript - 为什么 TS 私有构造函数 arg 不会产生“this”上下文属性?在示例中有效!是否依赖于 TS 版本?& VS Code 修复了什么?
- java - 内联代码 - 不兼容的类型:无法推断类型变量 T
- sql - 遇到除以零错误 - 使用数值和 DATEDIFF
- docker - 使用 docker network (ssh) 在不同机器上运行的两个 docker 容器之间进行通信
- azure - 如何将存储在 Azure 表或 Event Hub 中的指标暴露给 prometheus?
- javascript - 如何检查 div 是否为空?
- sql - ORACLE DB 查询中分号的 Regexp_Substr