硒c#以确定是否存在两种元素中的一种

硒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

我正在编写一个测试来查找元素a或元素B。我正在编写这些行,不确定如何构造它,因为我想使用或

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);