我试图通过XPath查询检查文本"In stock.",但是我的XPath变量elementInStock返回的是一个ID,并且看起来它没有找到URL https://www.amazon.co.uk/dp/B08H96W864/ref=twister_B08J4RCVXW?_encoding=UTF8&th=1中的文本"In stock."。希望能帮助我找到文本"In stock."并执行Console.WriteLine("HEYYYY"); 如果找不到文本"In stock.",则按照我的代码逻辑继续执行while循环,如果XPath为null,则不执行while循环。请给出建议。
class Program
{
static void Main(string[] args)
{
IWebDriver driver = new ChromeDriver();
//Navigate to
driver.Navigate().GoToUrl("https://www.amazon.co.uk/dp/B08H96W864/ref=twister_B08J4RCVXW?_encoding=UTF8&th=1");
driver.Manage().Window.Maximize();
IWebElement elementInStock = driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div[5]/div[4]/div[4]/div[18]"));
if (elementInStock != null)
{
Console.WriteLine("HEYYYY");
}
else if (elementInStock == null)
{
int counter = 0;
while (counter < 10)
{
Thread.Sleep(2500);
driver.Navigate().Refresh();
}
}
}
}
}