以前は 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 など) で要素を見つける方法を教えてください。