如果有人可以帮我解释如何定位这个特定的regOption
栏并点击它继续测试,我会很高兴。
我试图直接告诉驱动程序在下面使用这个XPath。
driver.findElement(By.xpath("//*[@id='regOptions']/div[2]/div[3]/p[1]/label]")).click();
即使尝试过CSS选择器但不幸的是,驱动程序找不到任何东西?
希望有人可以给我一个提示。
答案 0 :(得分:1)
请尝试以下代码:
driver.findElement(By.cssSelector("label[for='reg_option_reg-option-individual-membership']")).click();
希望它可以帮到你!
答案 1 :(得分:0)
首先, <label>
是标签,并且不应该接收或操纵用户click()
。因此,我们需要click()
在其他地方。
如果您想点击文字为个人会员的元素,您可以使用以下代码行:
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("label[@class='col-lg-12 col-md-12 col-xs-12 regOptionList reg-option-individual-membership regoption-label']//span[@class='col-xs-8 lbg ng-binding']"))).click();