gpt4 book ai didi

c# - 如何检查页面是否加载了 Selenium

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:57 24 4
gpt4 key购买 nike

我正在寻找一种方法来检查页面是否使用 Selenium 加载。所以基本上 url 是否指向正确的地址(在 chrome 中,浏览器显示类似这样的内容): enter image description here

我正在使用以下代码:

var driver = new FirefoxDriver();
driver.Url = "SomeUrl";

目前我正在将标题与“SomeUrl is not available”进行比较,如果匹配,我会标记该页面加载失败。

但是有没有更好的办法呢?

最佳答案

我会建议,如果您知道什么控件 ID/或链接或/类将出现在您的页面上。然后等待该元素在定义的时间段内出现在屏幕上。

如果出现那个元素,那么你的下一行代码就会被执行

这里是 m 方法的简单版本。您可以根据需要使其更具动态性。

    /// <summary>
/// WaitForElementOnPage() method waits a passed number of seconds for the existence
/// of a passed IWebElement object. If the object is found the method return an IWebElement of the object
/// If the object is not found in the passed number of seconds, the method returns a null IWebElement
/// </summary>

public IWebElement WaitForElementOnPage(string controlID, int waitTime)
{
IWebElement element = null;
IWebElement elementFound = null;

try
{
WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(waitTime));

Thread.Sleep(3000);

elementFound = wait.Until<IWebElement>((d) =>
{

element = d.FindElement(By.Id(controlID));
break;



return element;

});
}
catch (Exception ex)
{
Log.Error(ex);
elementFound = null;
}

return elementFound ;
}

关于c# - 如何检查页面是否加载了 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com