打开此链接:https://search.jd.com/Search?keyword=dfa%20dfgfg&enc=utf-8&wq=dfa%20dfgfg&pvid=219dc22c6de24899b71b5111f1cb81de,如何找到“搜索”按钮:搜索
dr.findElement(By.cssSelector(“button.button.cw-icon”))不起作用。
答案 0 :(得分:0)
您可以将它与按钮,锚点或任何东西一起使用。这将控制第一个在其类名中有空白的元素。
console.log($("a[class*='blank']").eq(0).text());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="xyz.com" class="blank">Hello</a>
&#13;
答案 1 :(得分:0)
您是否在呼叫driver.findElement.By.cssSelector
?
您的css选择器是正确的,因为您可以在控制台中以document.querySelector('button.button.cw-icon')
运行,因此问题应该在您的Selenium实现上。
尝试通过css查询任何内容,例如仅使用button
或其他内容。
我的猜测是:DOM还没有准备就绪,或者您没有正确调用该方法。
答案 2 :(得分:0)
如果我是对的,则不要点击该元素。尝试:
dr.findElement(By.cssSelector("button.button.cw-icon")).click();
如果仍然无法使用xpath:
driver.findElement(By.xpath("//button[contains(@class,'cw-icon')]/i")).click();