调整python投票机器人

2024-10-03 23:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Github上发现了这个bot,但它似乎过时了,代码在以下几行中断:

# Get Checkbox ID
ind = page.find ("\"field-options-")
checkboxID = page [ind:]
checkboxID = checkboxID [checkboxID.find ("value=\"") + len ("value=\""):]
checkboxID = checkboxID [:checkboxID.find ("\"")]
checkboxID = str (int (checkboxID) + opt - 1)

出现此错误消息时: ValueError:以10为基数的int()的文本无效:“”

以下是投票页面代码:

<div class="block">
 <div class="field is-poll-answer">
  <label class="b-radio radio">
   <input type="radio" name="poll_answer" value="rzgrdf2fh2sb"> 
    <span class="check"></span> 
    <span class="control-label">A</span>
  </label>
 </div> 
 <div class="field is-poll-answer">
  <label class="b-radio radio">
  <input type="radio" name="poll_answer" value="gd1br74f8xhx">
   <span class="check"></span>
   <span class="control-label">B</span>
  </label>
 </div>
</div>

Tags: 代码answerdivfieldvaluepagefindlabel
1条回答
网友
1楼 · 发布于 2024-10-03 23:25:40

我去派对有点晚了,不过你可能想看看https://github.com/sendQueue/Strawpoll-Bot

查找复选框值的有效解决方案是:

def find_checkbox(content, op):
    option = content[content.find("options"):]
    option = option[option.find("value=\"") + len("value=\""):]
    option = option[:option.find("\"")]
    return int(option) + op - 1

内容是html源,并从1..n开始计算复选框

相关问题 更多 >