Selenium Chrome驱动程序定位属性标签

时间:2018-01-04 19:11:32

标签: java eclipse selenium selenium-webdriver selenium-chromedriver

如果有人可以帮我解释如何定位这个特定的regOption栏并点击它继续测试,我会很高兴。

我试图直接告诉驱动程序在下面使用这个XPath。

driver.findElement(By.xpath("//*[@id='regOptions']/div[2]/div[3]/p[1]/label]")).click();

即使尝试过CSS选择器但不幸的是,驱动程序找不到任何东西?

希望有人可以给我一个提示。

Elements

2 个答案:

答案 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();