请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师怎么提示该元素不能点击

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来!

is not clickable at point (160, 739) @Test public void courseList(){
    driver.getUrl("https://coding.imooc.com/");
    List<String> stringList=this.listElement();
    for(int i=0;i<stringList.size();i++){
        driver.findElement(By.xpath("//*[contains(text(),'"+stringList.get(i)+"')]")).click();
        driver.back();
    }
}
public List<String>  listElement(){
    List<String> stringList=new ArrayList();
    WebElement element=driver.findElement(By.className("shizhan-course-list"));
    List<WebElement> listElement=element.findElements(By.className("shizhan-course-box"));
    for(WebElement el:listElement){
        stringList.add((el.findElement(By.className("shizan-desc")).getText()));
    }
    return stringList;
}

正在回答 回答被采纳积分+3

1回答

Mushishi 2019-01-14 22:02:36

你好,你把这个课程名字拿到网页dom中去对比看一下,是否一样,而且你的是否找到但是无法点击?如果找到无法点击看一下是不是页面有其他蒙层挡住

0 回复 有任何疑惑可以回复我~
  • 提问者 0_菇凉将我作甚_0 #1
    老师你好,开发者工具并没有xpath的定位方法,但是报错来看应该是定位到了:o
    rg.openqa.selenium.WebDriverException: unknown error: Element <p class="shizan-desc" title="...">掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来!</p> is not clickable at point (160, 739). Other element would receive the click: <a class="newcomer" href="//www.imooc.com/act/newcomer" target="_blank">...</a>
    回复 有任何疑惑可以回复我~ 2019-01-19 20:58:39
  • 提问者 0_菇凉将我作甚_0 #2
    而且我运行了你git上的代码也是报这个错呢
    回复 有任何疑惑可以回复我~ 2019-01-19 21:09:33
  • Mushishi 回复 提问者 0_菇凉将我作甚_0 #3
    你好这个不是定位问题,你去直接把“掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来!”这个去页面找,现在是告诉你定位了,但是是无法点击。这个是页面元素被挡住或者覆盖造成
    回复 有任何疑惑可以回复我~ 2019-01-21 21:56:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号