HTML代码
<div class="modal-footer slds-modal__footer" data-aura-rendered-by="2805:0">
<div class="rssDialogText grantAccessCheckbox packagingSetupUIRssDialogFooter" data-aura-rendered-by="2595:0" data-aura-class="packagingSetupUIRssDialogFooter">
<input type="checkbox" id="2596:0" data-aura-rendered-by="2600:0" class="uiInput uiInputCheckbox uiInput--default uiInput--checkbox" data-aura-class="uiInput uiInputCheckbox uiInput--default uiInput--checkbox" data-interactive-lib-uid="157">
动作:
点击复选框
我的xpath
//input[@data-aura-class='uiInput uiInputCheckbox uiInput--default uiInput--checkbox']
或
//input[@class='uiInput uiInputCheckbox uiInput--default uiInput--checkbox']
但是两个xpath都不起作用,我没有得到这样的元素
no such element: Unable to locate element: {"method":"xpath","selector":"//input[@class='uiInput uiInputCheckbox uiInput--default uiInput--checkbox']"}
复选框点击代码:
driver.findElement(By.xpath("//input[@class='uiInput uiInputCheckbox uiInput--default uiInput--checkbox']")).click();
driver.findElement(By.xpath("//input[@data-aura-class='uiInput uiInputCheckbox uiInput--default uiInput--checkbox']")).click();
注意:复选框ID动态
请解析或更正我的xpath
答案 0 :(得分:0)
这可能是时间问题:如果l2 = list(sorted(l1, key=lambda x: -x[1]))
字段动态生成,则input
中最初可能不存在。尝试下面的代码,等到DOM
中出现复选框并且可以点击它:
DOM