硒c#以确定是否存在两种元素中的一种
我正在编写一个测试来查找元素a或元素B。我正在编写这些行,不确定如何构造它,因为我想使用或硒c#以确定是否存在两种元素中的一种,c#,selenium-webdriver,C#,Selenium Webdriver,我正在编写一个测试来查找元素a或元素B。我正在编写这些行,不确定如何构造它,因为我想使用或 Assert.IsTrue((WebDriver.FindElement(ByXpath("elementA")))||(WebDriver.FindElement(ByXpath("elementB")))); 我也在考虑使用if…elseif,但没有任何动作,我只想测试其中一个的存在 if (IsElementPresent(ByXpath("ele
Assert.IsTrue((WebDriver.FindElement(ByXpath("elementA")))||(WebDriver.FindElement(ByXpath("elementB"))));
我也在考虑使用if…elseif,但没有任何动作,我只想测试其中一个的存在
if (IsElementPresent(ByXpath("elementA")))
{
//what to do here?
}
else if (IsElementPresent(ByXpath("elementB")))
{
//????
}
您可以将其添加到一个try catch中
try
{
assert.IsTrue(<YourElementA>);
}
catch(Exception)
{
assert.IsTrue(<YourElementb>);
}
试试看
{
assert.IsTrue();
}
捕获(例外)
{
assert.IsTrue();
}
您可以将其添加到try catch中
try
{
assert.IsTrue(<YourElementA>);
}
catch(Exception)
{
assert.IsTrue(<YourElementb>);
}
试试看
{
assert.IsTrue();
}
捕获(例外)
{
assert.IsTrue();
}
您也可以这样做
bool ele = Driver.IsElementPresent(By.Xpath("path"));
bool ele2 = Driver.IsElementPresent(By.Xpath("path"));
然后您可以以or运算符的形式声明这种方式
Assert.IsTrue(ele | ele2);
你也可以这样做
bool ele = Driver.IsElementPresent(By.Xpath("path"));
bool ele2 = Driver.IsElementPresent(By.Xpath("path"));
然后您可以以or运算符的形式声明这种方式
Assert.IsTrue(ele | ele2);