javascript - 如何在 Python 中使用 Selenium 来获取 JavaScript 元素?
问题描述
我想解析“禁用”,但我无法使用 Beautiful Soup 来解析。如何在 Python 中使用 Selenium 来解析“禁用”?我正在解析的网站:https ://sport.woot.com/offers/asics-mens-clearance-calculator?ref=w_cnt_lnd_cat_sprt_18_1 大小
<select id="attr-size" name="Size">
<option value="none">- Select -</option>
<option value="6.5">6.5</option>
<option value="8">8</option>
<option value="8.5" disabled="">8.5</option>
<option value="9.5">9.5</option>
<option value="10">10</option>
<option value="10.5">10.5</option>
<option value="11">11</option>
<option value="12" disabled="">12</option>
<option value="13" disabled="">13</option>
<option value="14" disabled="">14</option>
<option value="12 Wide US">12 Wide US</option>
<option value="13 (4E)" disabled="">13 (4E)</option>
</select>
</div>
试图:
from selenium import webdriver
import geckodriver_autoinstaller
driver = webdriver.Firefox()
driver.get("https://sport.woot.com/offers/asics-mens-clearance-calculator?
ref=w_cnt_lnd_cat_sprt_18_1")
disabled_sizes = driver.find_element_by_class_name("disabled")
my_disabled_sizes = []
try:
for disabled_size in disabled_sizes:
try:
my_disabled_sizes.append(disabled_sizes.text)
except:
pass
except:
pass
try:
print(my_disabled_sizes[1:]) # skip first element then start listing
disabled sizes
except:
pass
解决方案
推荐阅读
- google-ads-api - 下载 Google Ads - 否定关键字报告
- angular - 如何添加“第一个登录页面”?
- php - [Route: tags.update] [URI: tags/{tag}] 缺少必需的参数。(查看:/home/alex/Desktop/laravel/cms/resources/views/tags/create.blade.php)
- docker - Nextcloud Docker将内容写入SD卡**和**外部驱动器
- python - 如何从 Django 中的先前详细信息页面实例化一个表单字段?
- windows - Windows批处理循环递归查找具有给定名称的所有文件
- swift - 这个 __owned 关键字是什么?
- python - 制作成对的标签和嵌套列表
- r - 传单地图'polygonData.default(data)中的错误:不知道如何从类data.frame的对象中获取路径数据'
- python - Using MNIST to print larger numbers