Как установить флажок в таблице и модальном окне? - PullRequest
1 голос
/ 15 мая 2019

На веб-сайте мне нужно установить флажок во всплывающем модальном окне.

Не получается получить правильный 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"]')))

Идентификатор данных - это то, что сделало бы этот флажок уникальным, поскольку существует более одного флажка с одним и тем же классом.Вот фрагмент кода:

<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>

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 15 мая 2019

Вы можете попробовать с этим селектором CSS:

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

Xpath будет:

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

Сначала проверьте, что в DOM, если есть несколько записей, вам придется внести необходимые изменения.

Дайте мне знать, если у вас есть еще вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...