无法在Span Tag中找到Web元素

时间:2018-03-26 05:24:59

标签: java css selenium xpath selenium-webdriver

我的html中有以下内容:

<span class="login-link">Log in</span>

我有以下代码:

driver.findElement(By.cssSelector("#login > span")).click();

我尝试了xPathcssSelectorid,但似乎没有任何效果。

你能帮忙吗?

3 个答案:

答案 0 :(得分:1)

您可以使用此xpath: - $(checkEle).on("change",function(){ var status = $(this).prop("checked"); sendStatus(status); }

答案 1 :(得分:0)

您也可以使用类选择器选择元素。

试试这个:

driver.findElement(By.cssSelector(".login-link")).click();

hash(#)用于在css js中引用id。您必须使用点(。)直接引用元素。

答案 2 :(得分:0)

根据 HTML 您已共享和代码试用,您可以使用以下任意一行代码来查找<span>代码:

  • cssSelector

    driver.findElement(By.cssSelector("#login > span.login-link")).click();
    
  • xpath

    driver.findElement(By.xpath("span[@class='login-link' and contains(.,'Log in')]")).click();