我正在尝试确认我的页面源代码中有一些代码。但它不接受我试图断言的部分。我正在使用:
assertTrue(driver.getPageSource().contains("<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">"));
我在.contains(。
之后)的部分出错了此行有多个标记
我认为我试图断言的代码或文本部分正在被Eclipse作为代码的一部分读取,而不是我试图断言的文本。有解决方法吗?
此外,但也许这是另一个问题,我试图断言此部分以确定IE10中是否显示兼容性图标。我希望它不显示,但目前是。这是因为当前页面上的一些代码正在被我试图使用上述语句分配的代码替换。有没有办法断言这个图标是否存在?
将Eclipe与Selenium webdriver和Java一起使用
答案 0 :(得分:0)
这是因为字符串中间的双引号。在双引号前使用转义字符:
assertTrue(driver.getPageSource().contains("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\">"));