使用Selenium单击一个特定的隐藏按钮(多个具有相同名称),但我可以匹配该按钮所在的特定表

2024-06-28 20:07:33 发布

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

这里有一个隐藏的configure按钮,直到您在Gsuite管理控制台的多个部分中滚动它,它们都具有相同的类值和文本。我知道具体的部分(内容合规性)我想要一个配置按钮,但我真的不知道如何精确到隐藏的按钮。你知道吗

我试着做一些类似的事情:

driver.find_element_by_xpath("//div[contains(@class, 'gwt-Label title-widget') and .//text()='Content compliance'] and //div[contains(@class, 'NYMEHID-pd-m' and .//text()='Configure']").click()

但是我对selenium和xpath还很陌生,所以我认为这实际上并不能正确地搜索,或者selenium甚至可以看到configure按钮,直到鼠标在上面滚动。欢迎任何帮助,谢谢。你知道吗

<tr style="">
<td class="title-column">
    <div>
        <div class="gwt-Label title-widget">Content compliance</div>
        <div class="gwt-Label disabled-email-setting-label" aria-hidden="true" style="display: none;">Disabled</div>
        <div class="gwt-Label disabled-email-setting-label" aria-hidden="true" style="display: none;"></div>
        <div class="gwt-Label inherit-label">Not configured yet</div>
    </div>
</td>
<td class="column-content">
    <div style="width: 100%;">
        <div class="gwt-Label">Configure advanced content filters based on words, phrases or patterns.</div>
    </div>
</td>
<td class="column-content inherit-column">
    <div class="settingGroupActionPopupBase visuallyHidden">
        <div class="settingGroupActionPopupPanel">
            <button type="button" class="quantumButton quantumButton-raised">
                <div>
                    <div class="NYMEHID-pd-d" style="display:none" title="Configure"></div>
                    <div class="NYMEHID-pd-m" style="display: block;">Configure</div>
                    <div class="NYMEHID-pd-e" style="left: -48px; top: -91px;"></div>
                    <div class="NYMEHID-pd-f" style="left: -48px; top: -91px;"></div>
                </div>
            </button>
        </div>
    </div>
</td>


Tags: anddivtitlestyleconfiguredisplaycolumn按钮
1条回答
网友
1楼 · 发布于 2024-06-28 20:07:33

如果有多个同名元素,请检查此项是否有效。你知道吗

elements=driver.find_elements_by_xpath("//button[@class='quantumButton quantumButton-raised']")
for element in elements:
 driver.execute_script("arguments[0].click();", element);
 print('Pass')

相关问题 更多 >