有一个隐藏的配置按钮,直到您滚动过它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甚至可以看到配置按钮,直到鼠标滚动到它上面为止。谢谢您的任何帮助。
<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>
答案 0 :(得分:2)
如果您有多个具有相同名称的元素,请检查此项是否可行。
elements=driver.find_elements_by_xpath("//button[@class='quantumButton quantumButton-raised']")
for element in elements:
driver.execute_script("arguments[0].click();", element);
print('Pass')