C# Else if语句与Selenium doesen';行不通
我必须用C#中的Selenium测试一个网站。在网站上,有随机顺序的按钮(10)。程序应检查按钮是否可用 下面,我创建了一个else-if语句,但它不起作用。程序没有点击任何东西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)
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