C# 到 VB.net 转换关于 Selenium 等待示例

C# to VB.net conversion About the Selenium waits Example

我不知道如何转换示例文本中的这段代码。应该怎么写?

wait.Until(e => e.FindElement(By.XPath("//a/h3")));

原始站点:Wait | Selenium

原码:

driver = new ChromeDriver();
driver.Url = "https://www.google.com/ncr";
driver.FindElement(By.Name("q")).SendKeys("cheese" + Keys.Enter);
 
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement firstResult = wait.Until(e => e.FindElement(By.XPath("//a/h3")));

Console.WriteLine(firstResult.Text);

Ps。我也想知道以下内容

var foo = new WebDriverWait(driver, TimeSpan.FromSeconds(3))
                    .Until(drv => drv.FindElement(By.Name("q")));

.直到: ■ 函数 DfaultWait(Of IwebDriver).Until(Of TResult)(condition As Func(Of IWebDriver, TResult))As TResult (+ 1 overload)

提前致谢

ーーーーーーーーーー

▼ 很高兴的通知您,问题现已解决

Dim firstResult As IWebElement = Wait.Untile(Function(e) e.findElement(By.XPath("//a/h3")))

感谢您的回复。

这个

wait.Until(e => e.FindElement(By.XPath("//a/h3")));

这是

wait.Until(Function(e) e.FindElement(By.XPath("//a/h3")))