C# 为什么PhantomJS呈现的html带有特殊字符而不完整?

C# 为什么PhantomJS呈现的html带有特殊字符而不完整?,c#,selenium-webdriver,phantomjs,C#,Selenium Webdriver,Phantomjs,在自动化web测试(C#、Selenium WebDriver 2.53.0、PhantomJS 2.1.1)时,我找不到一些元素。当我查看父元素的innerHTML时,我发现由PhantomJS生成的html 1)不完整,2)包含特殊字符-参见摘录。 \r\n\t\t\t\t\t\t\t\t \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \

在自动化web测试(C#、Selenium WebDriver 2.53.0、PhantomJS 2.1.1)时,我找不到一些元素。当我查看父元素的innerHTML时,我发现由PhantomJS生成的html 1)不完整,2)包含特殊字符-参见摘录。

\r\n\t\t\t\t\t\t\t\t
\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t

显示这些“特殊字符”可能是因为您检索或打印页面源字符串的方式。打印页面源字符串时,这些字符可能重复。当涉及到打印页面源时,通常是通过元素.GetAttribute(“innerHTML”)。但您是对的-即使在为不同的浏览器获取时,这些字符也存在(有趣的是,我直到现在才意识到它…)我不确定它是否真的是重复的。我使用隐式等待以及显式等待来等待某些元素,但问题是,页面仍然不完整。它可能与搜索这些元素之前执行的一些JavaScript操作有关吗?