首页 > 解决方案 > 如何检查该网站中是否有元素退出

问题描述

try
{
    chromeDriver.FindElementByXPath("//*[@id=\"app\"]/div/div[1]/div[2]/div[11]/div[4]/div/div/div/div/div[1]/img").Click();
    try
    {
        if (chromeDriver.FindElementByLinkText("TĂNG LIKE CHO BÀI VIẾT").Displayed)
        {
            MessageBox.Show("Like Fanpage");
        }
        if (chromeDriver.FindElementByLinkText("TĂNG LƯỢT THEO DÕI").Displayed)
        {
            MessageBox.Show("Follow");
        }
        if (chromeDriver.FindElementByLinkText("TĂNG LIKE CHO FANPAGE").Displayed)
        {
            MessageBox.Show("BaiViet");
        }
    }
    catch
    {
    }
}
catch
{
}

这是我的代码,但它不起作用。我试图找到 3 个链接文本,如果它退出,我会做点什么。例如,显示一个 MessageBox。谁能帮我?

<span class="font-18 font-bold b200 block-text">TĂNG LIKE CHO BÀI VIẾT</span>
<span class="font-18 font-bold b200 block-text">TĂNG LIKE CHO FANPAGE</span>
<span class="font-18 font-bold b200 block-text">TĂNG LƯỢT THEO DÕI</span>

例子:

图片在这里:文本示例

标签: c#selenium-webdriver

解决方案


尝试获取elements匹配数,然后检查计数是否>0。

chromeDriver.FindElementsByLinkText("TĂNG LIKE CHO BÀI VIẾT").Count();

推荐阅读