Javascript 是否有方法刷新页面,直到屏幕上存在某个元素?只提供类

Javascript 是否有方法刷新页面,直到屏幕上存在某个元素?只提供类,javascript,c#,selenium,selenium-chromedriver,Javascript,C#,Selenium,Selenium Chromedriver,我使用C#和Selenium实现浏览器自动化,并希望刷新页面,直到存在与给定字符串匹配的元素。我该怎么做 这就是元素的外观。我希望刷新页面,直到页面上出现文本“繁殖Crewneck”(当然,然后单击该项)。但是,我无法访问名称、id或链接文本。此外,我不能使用XPath,因为它与关键字“繁殖Crewneck”没有关系。我相信有一种解决方案可以通过实现JavaScript实现,但我在这方面还没有走多远 编辑-上一页。由于误解,已删除编辑。抱歉 编辑2 bool elementFound=fal

我使用C#和Selenium实现浏览器自动化,并希望刷新页面,直到存在与给定字符串匹配的元素。我该怎么做


这就是元素的外观。我希望刷新页面,直到页面上出现文本“繁殖Crewneck”(当然,然后单击该项)。但是,我无法访问名称、id或链接文本。此外,我不能使用XPath,因为它与关键字“繁殖Crewneck”没有关系。我相信有一种解决方案可以通过实现JavaScript实现,但我在这方面还没有走多远

编辑-上一页。由于误解,已删除编辑。抱歉

编辑2

bool elementFound=false;
做
{
driver.Navigate().Refresh();
尝试
{
driver.FindElement(By.LinkText(“繁殖圆领”);
elementFound=true;
}捕获(NoTouchElementException错误)
{
WriteLine(“没有找到这样的元素!”);
}
}while(elementFound==false);
上面的代码似乎有效。干杯

这里有一些C#代码来刷新页面,直到元素包含您要查找的文本

var wait = new WebDriverWait(Driver, 10000);

while (driver.FindElement(By.XPath("//a[@class=‘name-link’]")).Text != “Breed Crewneck”)
{

    driver.Navigate().Refresh();
    wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(“//a[@class=‘name-link’]”)));
}

href
是否与
品种Crewneck
相关?哦,是的,javascript可能是前进的方式。不幸的是,“tymdtrivq/wbisud8yv”是不相关的。我想我需要找到一种在C#中实现JavaScript函数的方法。哦,在C#中,不,那么JavaScript不是前进的方式啊,好吧,那么有没有一种方法可以通过C#来解决这个问题?你好,谢谢你的建议!刷新可以完美地工作,但尽管元素存在,浏览器仍会不断地重新加载。我在wait.Until行周围添加了一个try/catch块;它捕获NullReferenceException。有什么想法吗?