如何在表格和模式窗口中勾选复选框?

2024-04-24 20:17:51 发布

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

在网站上,我需要在弹出的模式窗口中单击复选框

我似乎找不到合适的xpath。 我试过:

req_checkbox = driver.find_element_by_xpath("//td/div/input[@data-id='34970']")
driver.execute_script("arguments[0].click();", req_checkbox)

也尝试过:

req_checkbox = WebDriverWait(usedriver, 15).until(EC.presence_of_element_located((By.XPATH,'//div[@class="grid-check-box"]/input[@data-id="34970" and type="checkbox"]')))

数据id将使该复选框唯一,因为同一类有多个复选框。以下是代码片段:

<td role="gridcell" id="AddFromFirmMasterListGrid_active_cell" class="">
    <div class="grid-check-box">
        <input class="LinkServiceContactToEnvelopeMap" data-id="34970" data-idtoken="5F3244E8BF5E488D14E28C05BE2DD2C524B5E9F0" data-envelopeidtoken="0A1257B11E29C56650A270E56FD12007CDF2F917" type="checkbox">
<span></span>
    </div>
</td>

如何解决这个问题


Tags: divboxidinputdatacheckdriverelement
1条回答
网友
1楼 · 发布于 2024-04-24 20:17:51

您可以尝试使用此css选择器:

div.grid-check-box input.LinkServiceContactToEnvelopeMap[type='checkbox']

Xpath将是:

//div[@class='grid-check-box']/input[@class='LinkServiceContactToEnvelopeMap' and @type='checkbox']  

首先在DOM中检查,如果有多个entries,则必须进行必要的更改

如果你还有什么问题,请告诉我

相关问题 更多 >