checkbox xpath澄清Selenium web驱动程序使用java - sales force应用程序

时间:2017-03-09 09:05:02

标签: java selenium xpath selenium-webdriver salesforce

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='uiInp‌​ut uiInputCheckbox uiInput--default uiInput--checkbox']")).click();

注意:复选框ID动态

请解析或更正我的xpath

enter image description here

1 个答案:

答案 0 :(得分:0)

这可能是时间问题:如果l2 = list(sorted(l1, key=lambda x: -x[1])) 字段动态生成,则input中最初可能不存在。尝试下面的代码,等到DOM中出现复选框并且可以点击它:

DOM