0

私は自分のコードにこれを持っています:

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

正確にどのようにすればよいかわかりません。

4

0 に答える 0