python - 在 Python 中使用 Selenium 计算页面中单选按钮的数量
问题描述
我正在编写一个脚本来计算网页上单选按钮的数量 - https://docs.google.com/forms/d/e/1FAIpQLSeI8_vYyaJgM7SJM4Y9AWfLq-tglWZh6yt7bEXEOJr_L-hV1A/viewform?formkey=dGx0b1ZrTnoyZDgtYXItMWVBdVlQQWc6MQ 但它总是给我一个错误所有单选按钮之间的通用标识符是 role-radio。
<div class="appsMaterialWizToggleRadiogroupEl exportToggleEl isCheckedNext" jscontroller="D8e5bc" jsaction="keydown:I481le;dyRcpb:dyRcpb;click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventMouseEvents=true|preventDefault=true); touchcancel:JMtRjd;" jsshadow="" aria-label="1" data-value="1" role="radio" aria-checked="false" aria-posinset="1" aria-setsize="5" tabindex="0"><div class="appsMaterialWizToggleRadiogroupInk exportInk"></div><div class="appsMaterialWizToggleRadiogroupInnerBox"></div><div class="appsMaterialWizToggleRadiogroupRadioButtonContainer"><div class="appsMaterialWizToggleRadiogroupOffRadio exportOuterCircle"><div class="appsMaterialWizToggleRadiogroupOnRadio exportInnerCircle"></div></div></div></div>
driver.get("https://docs.google.com/forms/d/e/1FAIpQLSeI8_vYyaJgM7SJM4Y9AWfLq-tglWZh6yt7bEXEOJr_L-hV1A/viewform?formkey=dGx0b1ZrTnoyZDgtYXItMWVBdVlQQWc6MQ")
ele=driver.find_elements_by_css_selector("input[role=radio]")
print(len(ele))
我是 Selenium 的新手,这类问题真的很令人困惑。TIA
解决方案
使用
class_name
:driver.get("https://docs.google.com/forms/d/e/1FAIpQLSeI8_vYyaJgM7SJM4Y9AWfLq-tglWZh6yt7bEXEOJr_L-hV1A/viewform?formkey=dGx0b1ZrTnoyZDgtYXItMWVBdVlQQWc6MQ") print(len(driver.find_elements_by_class_name("appsMaterialWizToggleRadiogroupOffRadio")))
使用
css_selector
:driver.get("https://docs.google.com/forms/d/e/1FAIpQLSeI8_vYyaJgM7SJM4Y9AWfLq-tglWZh6yt7bEXEOJr_L-hV1A/viewform?formkey=dGx0b1ZrTnoyZDgtYXItMWVBdVlQQWc6MQ") print(len(driver.find_elements_by_css_selector("div.appsMaterialWizToggleRadiogroupOffRadio")))
控制台输出:
48
推荐阅读
- cucumber - 如何将Excel文件转换为黄瓜数据表
- scala - 如何将 spark 数据帧转换为适合 hbase 批量放置的 ArrayByte?
- java - 当我想在 Java 的类方法中使用类字段时,定义最终局部变量是一种好习惯吗?
- python - 如何在python中按顺序打开列表中的所有链接?
- python - QProcess 无法启动 python 脚本
- r - 在 geom_linerange() 中添加点并减少 R ggplot2 中的间隙
- deep-learning - CNN模型过拟合
- woocommerce - 如何在 woocommerce/Customers 中添加列
- python - python逻辑谜题关系
- python - 根据python中的对话ID将对话数据集拆分为训练/测试/有效集