Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio中的Selenium C表达式在PageSource中使用contains不起作用_C#_Visual Studio 2012_Selenium_Selenium Webdriver - Fatal编程技术网

C# Visual Studio中的Selenium C表达式在PageSource中使用contains不起作用

C# Visual Studio中的Selenium C表达式在PageSource中使用contains不起作用,c#,visual-studio-2012,selenium,selenium-webdriver,C#,Visual Studio 2012,Selenium,Selenium Webdriver,我正在Visual Studio 2012中使用以下Selenium命令: if (wd.PageSource.Contains("TestUser99")) 当我运行测试时,它显示该语句失败。当我调试这个时,我可以在页面源代码中看到字符串!我是否正确使用了.Contains 我尝试使用HTML标记名、CSS选择器和ID;所有这些都失败了。我不确定标题中是否存在用户文本,如果存在,是否会更改页面来源?我认为您的问题在于语法: if (wd.PageSource.Contains("TestUs

我正在Visual Studio 2012中使用以下Selenium命令:

if (wd.PageSource.Contains("TestUser99"))
当我运行测试时,它显示该语句失败。当我调试这个时,我可以在页面源代码中看到字符串!我是否正确使用了.Contains


我尝试使用HTML标记名、CSS选择器和ID;所有这些都失败了。我不确定标题中是否存在用户文本,如果存在,是否会更改页面来源?

我认为您的问题在于语法:

if (wd.PageSource.Contains("TestUser99"))
这不是正常的形式

尝试:


你需要发布更多的代码。您是否使用驱动程序查找元素?这是一种在网页中搜索内容的可怕方式。这是一种罪恶。Arran我同意,但所有其他尝试都失败了,所以我尝试将此作为最后手段,不明白当我可以在页面源代码中看到它时,为什么它不起作用。好吧,我将回溯几步。此文本必须存在于HTML页面的某个元素中。让我们从这里开始。Selenium有这些方法是有原因的,这样您就不会盲目地搜索页面的整个源代码。因此,请发布围绕该文本的HTML,以及您使用的定位器类型,以及出现的错误。这里的这个方法是灾难的秘诀。你可以编辑你的问题并添加信息。在这种情况下,有一个指向页面的链接会非常有帮助,如果没有链接,您试图查询的元素的HTML就会非常有用。他使用的是c,您发布的是Java语法。他的语法对于c是正确的。我使用wd而不是driver。当我尝试使用驱动程序时,我得到的名称在此上下文中不存在。
driver.getPageSource().contains("sometext");