c# - 如何检查该网站中是否有元素退出
问题描述
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>
例子:
解决方案
尝试获取elements
匹配数,然后检查计数是否>0。
chromeDriver.FindElementsByLinkText("TĂNG LIKE CHO BÀI VIẾT").Count();
推荐阅读
- c# - 有没有办法让 Entity Framework Core 部分保存数据?
- vba - 需要从字母数字字符串中的多个数字中查找特定数字
- javascript - 如何将另一个集合中的数据添加到检索到的 Firestore onSnapshot 集合(如外键关系)?
- javascript - 如何在不按下按钮的情况下验证字段的内容?
- powershell - Powershell 中的 Jira Rest Api
- visual-studio-code - 我正在尝试在 Vim 中使用 :g 不起作用 “命令 :g[lobal] 尚未实现”我进入状态行
- algorithm - 重用特征来分割回归决策树的节点
- c++ - 为什么我不能让运动显着性在 OpenCV C++ 中工作?
- python-3.x - 如何忽略 find() 错误
- raspberry-pi - 使用 Apache2 在 html 中使用 USB 驱动器文件