51Testing软件测试论坛

标题: Day5-8测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-3-22 11:12
标题: Day5-8测试积点任务
问题:
关于 java+selenium 定位 js 显示的代码时老是报错定位不到元素,我用 fribug 上测试 xpath
写的没问题,但是就是提示定位不到,求助
  1. driver.get("https://flight.qunar.com/");
  2.         WebElement radioOne=driver.findElement(By.xpath("//*[@id='searchTypeSng']"));
  3.         radioOne.click();
  4.         WebElement startPlace=driver.findElement(By.xpath("//*[@id='dfsForm']/div[2]/div[1]/div/input"));

  5.         startPlace.clear();
  6.         startPlace.sendKeys("北京");
  7.         WebDriverWait wait=new WebDriverWait(driver, 10);
  8.        wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='qcbox-fixed js-suggestcontainer'][1]//td[contains(text(),'北京')]")));
  9.        WebElement endPlace1=driver.findElement(By.xpath("//div[@class='qcbox-fixed js-suggestcontainer'][1]//td[contains(text(),'北京')]"));
复制代码


附firbug截图

[attach]112186[/attach]

作者: qqq911    时间: 2018-3-23 10:15
可以加写打印日志,看下代码里xpath 的具体变量值是否正确
作者: abcsell    时间: 2018-3-23 10:37
换findbugs试试
作者: 自动化小白    时间: 2018-3-23 10:43
可以尝试下selenium Builder浏览器插件来辅助定位元素。或者可用selenium ide 录制工具操作查看定位元素。再者可以手动去编写xpath层级定位。
作者: 梦想家    时间: 2018-3-23 10:48
xpath输入值和实际输入值不一致导致定位错误
作者: jingzizx    时间: 2018-3-23 11:26
对比两个值是否一致
作者: 清晨一缕阳光    时间: 2018-3-23 11:47
先使用firebug看看写的xpath对不对。这个输入框是当有输入值的时候下面会出现一个显示框,有这个显示框的话是否焦点就默认跳转到弹出框上。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2