私は自分のコードにこれを持っています:
Public Shared Async Function SingSongs3() As Task
ias.fireFoxDriver.Navigate.GoToUrl("https://www.youtube.com/watch?v=ifCWN5pJGIE")
'ias.NavigateTillComplete("https://www.youtube.com/watch?v=ifCWN5pJGIE")
Await Task.Delay(60000)
ias.fireFoxDriver.Navigate.GoToUrl("http://google.com")
End Function
アラームです。
それはうまくいきます。問題は、実際にはアラームが鳴らないことです。これは、firefoxdriver がサウンド付きの自動再生をブロックするためです。
about:config に行ってそれを変更すると、そのシーズンではすべてがうまく機能します。https://support.mozilla.org/en-US/kb/block-autoplayのようなことができます
ただし、次にプログラムを実行すると、設定が元に戻ります。
サウンド付きの自動再生がブロックされないように、プログラムで設定を変更する方法があるのだろうか。
私は何かをすることを考えています
https://tarunlalwani.com/post/change-profile-settings-at-runtime-firefox-selenium/
Dim Profile = fireFoxDriver.FirefoxProfile()
Profile.set_preference("media.autoplay.blocking.policy", 0)
しかし、うまくいきません。firefoxdriver のメンバーである FirefoxProfile というクラスはありません
上にインポートがありImports OpenQA.Selenium.Firefox
ます。どちらも webdriver という名前のクラスはありません。
このクラスを使ってみました。
https://www.selenium.dev/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Firefox_FirefoxOptions.htm
正確にどのようにすればよいかわかりません。