断言部分页面源无法正常工作

时间:2015-09-30 11:27:36

标签: java eclipse internet-explorer selenium selenium-webdriver

我正在尝试确认我的页面源代码中有一些代码。但它不接受我试图断言的部分。我正在使用:

assertTrue(driver.getPageSource().contains("<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">"));

我在.contains(。

之后)的部分出错了

此行有多个标记

  1. 令牌“X”上的Syntyax错误,删除此令牌
  2. chrome无法解析为变量
  3. 令牌上的语法错误“”content =“”,(预期
  4. IE无法解析为变量
  5. Edge无法解析为变量
  6. 令牌“”&gt;“”的语法错误,预期
  7. UA无法解析为变量
  8. 我认为我试图断言的代码或文本部分正在被Eclipse作为代码的一部分读取,而不是我试图断言的文本。有解决方法吗?

    此外,但也许这是另一个问题,我试图断言此部分以确定IE10中是否显示兼容性图标。我希望它不显示,但目前是。这是因为当前页面上的一些代码正在被我试图使用上述语句分配的代码替换。有没有办法断言这个图标是否存在?

    enter image description here

    将Eclipe与Selenium webdriver和Java一起使用

1 个答案:

答案 0 :(得分:0)

这是因为字符串中间的双引号。在双引号前使用转义字符:

assertTrue(driver.getPageSource().contains("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\">"));