Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# Else if语句与Selenium doesen';行不通_C#_Selenium_If Statement - Fatal编程技术网

C# Else if语句与Selenium doesen';行不通

C# Else if语句与Selenium doesen';行不通,c#,selenium,if-statement,C#,Selenium,If Statement,我必须用C#中的Selenium测试一个网站。在网站上,有随机顺序的按钮(10)。程序应检查按钮是否可用 下面,我创建了一个else-if语句,但它不起作用。程序没有点击任何东西 if (driver.FindElement(By.Name("btnK")).Displayed) { driver.FindElement(By.Name("btnK")).Click(); } else if (driver.FindElement(By.Name("btnG")).Displayed)

我必须用C#中的Selenium测试一个网站。在网站上,有随机顺序的按钮(10)。程序应检查按钮是否可用

下面,我创建了一个else-if语句,但它不起作用。程序没有点击任何东西

if (driver.FindElement(By.Name("btnK")).Displayed)
{
    driver.FindElement(By.Name("btnK")).Click();
}
else if (driver.FindElement(By.Name("btnG")).Displayed)
{
    driver.FindElement(By.Name("btnG")).Click();
}

有人能帮我吗?

这是唯一的如果和else如果两个语句都不可能为真,如果是if和then else,那么其中一个将运行。。但是这里有机会运行它们中的任何一个

您是否在调试器中进行了单步调试?简单的回答是“两个按钮都不显示”。您是否确认在这些元素上调用
displated
将在按钮正确时返回
true
?提供一些示例html可能有助于缩小问题的范围。@mrfreester嘿,我在下面的网页()上看到了这部分代码。所以我在facebook登录页面上尝试了这个代码。(例如,它应该单击登录按钮)您的条件都变为false