我的html中有以下内容:
<span class="login-link">Log in</span>
我有以下代码:
driver.findElement(By.cssSelector("#login > span")).click();
我尝试了xPath
,cssSelector
和id
,但似乎没有任何效果。
答案 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();