有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Selenium Chrome驱动程序针对属性的标签

如果有人能帮我解释一下如何瞄准这个特定的regOption条并单击它继续测试,我会很高兴

我试图直接告诉驱动程序使用下面的XPath

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

甚至尝试了CSS选择器,但不幸的是,驱动程序找不到任何东西

希望外面有人能给我一个提示

Elements


共 (2) 个答案

  1. # 1 楼答案

    首先,<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();
    
  2. # 2 楼答案

    请尝试以下代码:

    driver.findElement(By.cssSelector("label[for='reg_option_reg-option-individual-membership']")).click();
    

    希望它能帮助你