如何自动化网站上的勾选框

2024-09-24 22:17:27 发布

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

我正在尝试用Python代码自动在网站上打勾

我使用Python Autogui从Excel电子表格中复制了一个数字。这段代码运行良好

然后我想去一个特定的网站,并勾选相应的数字

例如,如果我有已复制的数字“3”,我希望勾选数字“3”

一,。☐ 4.☐ 6.☐ 3.☒ 8.☐

请注意,勾选框不符合顺序

我已经查看了网站上勾号框后面的腐蚀性HTML,但我不知道如何在框中放入实际的勾号

我在寻找代码,该代码会获取复制的数字并勾选相应的框。

此外,如果可能的话,我希望避免使用Selenium,因为在勾选框后,我需要登录到网站,而这不会发生,因为当由Selenium控制时,网站不允许登录

以下是相关的HTML:

与数字3相关的HTML

<span class="size14_f7opyze Endeavour_fhudrb0 medium_f1wf24vo">3. Prince Of Helena</span>

勾选框的HTML:

<i data-automation-id="correctIsolated" class="icon_f1n94a56 boxedSelectInput_f3llvvk correctIsolated_fb6aqe6 SIZE_14_f7opyze"></i>

所有HTML

<div class="outcomeDetailsContainer_f13tqi60"><img data-automation-id="racecard-outcome-silk" class="jockeySilk_fdg2pgk" src="https://i.sbstatic.com.au/silks/5fbb9068cc1cedd1dc29ede80f3a751c_large.gif"><div class="outcomeDetails_fgw55bl"><div class="runnerInfoOuter_f1rhfno9"><div class="outcomeName_f18x6kvm" data-automation-id="racecard-outcome-name"><span class="size14_f7opyze Endeavour_fhudrb0 medium_f1wf24vo">3. Prince Of Helena</span><span class="size11_fwt0xu4 Endeavour_fhudrb0 light_f2noysy">&nbsp;(4)</span></div><div class="runnerInfo_f61y1ps" data-automation-id="racecard-outcome-info"><div class="runnerInfoCont_f1op6hsi"><span class="size11_fwt0xu4 light_f2noysy runnerInfoDetails_f5rbj1u">W: 59.5kg</span><span class="size11_fwt0xu4 light_f2noysy runnerInfoDetails_f5rbj1u">F: 313423</span></div><div class="runnerJockeyInfo_f1n4s149"><span class="runnerJockeyCont_f1f1ygnm"><span class="size11_fwt0xu4 light_f2noysy runnerInfoDetailsEllipsis_f6qpmtj" data-automation-id="racecard-outcome-info-jockey">J: Jake Duffy</span></span><span class="size11_fwt0xu4 light_f2noysy runnerInfoDetailsEllipsis_f6qpmtj" data-automation-id="racecard-outcome-info-trainer">T: Craig Weeding</span></div></div></div><div class="priceContainer_f1f1ygnm"><div class="exoticsButtons_f1686pjc"><div class="selectionContainer_f1hf8rho"><div class="checkbox_f1ih5r2b"><div data-automation-id="racecard-exotic-668021620-1-on" class="selectedUnboxed_f1uwc4pi"><div class="buttonContainer_fdhhify"><div class="plainCheckRippleContainer_fsae94r"><div class="border_fyn86re"><div class="rippleGroup_f18snavk"><div class="quick_fl0fses blue_f1co9fm7 entered_fhxh0lv" style="left: 0px; top: 0px; width: 40px; height: 40px;"></div><div class="quick_fl0fses blue_f1co9fm7 entered_fhxh0lv" style="left: 0px; top: 0px; width: 40px; height: 40px;"></div><div class="quick_fl0fses blue_f1co9fm7 entered_fhxh0lv" style="left: 0px; top: 0px; width: 40px; height: 40px;"></div><div class="quick_fl0fses blue_f1co9fm7 entered_fhxh0lv" style="left: 0px; top: 0px; width: 40px; height: 40px;"></div><div class="quick_fl0fses blue_f1co9fm7 entered_fhxh0lv" style="left: 0px; top: 0px; width: 40px; height: 40px;"></div></div></div></div><div class="plainSelected_f1f8aai0 button_f1qfakw5"><i data-automation-id="correctIsolated" class="icon_f1n94a56 boxedSelectInput_f3llvvk correctIsolated_fb6aqe6 SIZE_14_f7opyze"></i></div></div></div></div></div><div class="exoticsButtonContainer_fwthz3w" data-automation-id="racecard-exotic-outcome-0-L-price"><div class="priceLabelWrapper_f18m2cag" data-automation-id="undefinedoutcome"><div class="priceLabelContent_f1c1vytv"><span class="size14_f7opyze medium_f1wf24vo">1.65</span></div></div></div></div></div></div></div>

enter image description here

我对Python和HTML相当熟悉,所以如果您有任何关于如何更好地表达我的问题的建议,请不要犹豫。提前谢谢

安格斯


Tags: dividdata网站html数字classautomation