测试积点老人 发表于 2018-3-22 11:12:27

Day5-8测试积点任务

问题:
关于 java+selenium 定位 js 显示的代码时老是报错定位不到元素,我用 fribug 上测试 xpath
写的没问题,但是就是提示定位不到,求助
driver.get("https://flight.qunar.com/");
      WebElement radioOne=driver.findElement(By.xpath("//*[@id='searchTypeSng']"));
      radioOne.click();
      WebElement startPlace=driver.findElement(By.xpath("//*[@id='dfsForm']/div/div/div/input"));

      startPlace.clear();
      startPlace.sendKeys("北京");
      WebDriverWait wait=new WebDriverWait(driver, 10);
       wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='qcbox-fixed js-suggestcontainer']//td")));
       WebElement endPlace1=driver.findElement(By.xpath("//div[@class='qcbox-fixed js-suggestcontainer']//td"));


附firbug截图


qqq911 发表于 2018-3-23 10:15:58

可以加写打印日志,看下代码里xpath 的具体变量值是否正确

abcsell 发表于 2018-3-23 10:37:37

换findbugs试试

自动化小白 发表于 2018-3-23 10:43:55

可以尝试下selenium Builder浏览器插件来辅助定位元素。或者可用selenium ide 录制工具操作查看定位元素。再者可以手动去编写xpath层级定位。

梦想家 发表于 2018-3-23 10:48:12

xpath输入值和实际输入值不一致导致定位错误

jingzizx 发表于 2018-3-23 11:26:06

对比两个值是否一致

清晨一缕阳光 发表于 2018-3-23 11:47:23

先使用firebug看看写的xpath对不对。这个输入框是当有输入值的时候下面会出现一个显示框,有这个显示框的话是否焦点就默认跳转到弹出框上。
页: [1]
查看完整版本: Day5-8测试积点任务