我正在更新一些以前用于 Selenium 3.141 的 PowerShell 代碼。我有以下代碼片段:
$url = "https://<webpage.com>"
$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$options.AddArgument("--disable-gpu")
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($options)
$driver.Navigate().GoToURL($url)
$driver.FindElementById("username")
使用 Selenium 4.0,FindElementById 不再有效:
方法呼叫失敗,因為 [OpenQA.Selenium.Chrome.ChromeDriver] 不包含名為“FindElementById”的方法
看看https://www.lambdatest.com/blog/what-is-deprecated-in-selenium4/,我看到這應該作業(在Java中):
driver.findElement(By.id("username"))
但我不知道如何將其轉換為 PowerShell($driver.FindElement(By.id("username")) 不起作用)。
知道如何使用 PowerShell 和 Selenium 4 通過 ID(或類、xpath 等)查找元素嗎?
uj5u.com熱心網友回復:
指定 的完全限定類名By:
$driver.FindElement([OpenQA.Selenium.By]::Id("username"))
使用::訪問器是因為該Id()方法是類的靜態成員By。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377639.html
標籤:电源外壳 硒 powershell-5.1 硒4
下一篇:java.lang.NoClassDefFoundError:io/cucumber/core/runtime/TypeRegistryConfigurerSupplier
